Movatterモバイル変換


[0]ホーム

URL:


Google Git
Sign in
chromium /chromium /src /refs/heads/main /. /pdf /input_utils_unittest.cc
blob: 224cd4df550e56a04f51301b0335dcf14995fd7f [file] [log] [blame]
Lei Zhang9ef68822024-05-11 00:47:56[diff] [blame]1// Copyright 2024 The Chromium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include"pdf/input_utils.h"
6
7#include"build/build_config.h"
8#include"pdf/test/mouse_event_builder.h"
9#include"testing/gtest/include/gtest/gtest.h"
10#include"third_party/blink/public/common/input/web_input_event.h"
11#include"third_party/blink/public/common/input/web_mouse_event.h"
12#include"third_party/blink/public/common/input/web_pointer_properties.h"
13
14namespace chrome_pdf{
15
16namespace{
17
18voidCheckNormalizeMouseEventIsNoOp(const blink::WebMouseEvent& event){
19 blink::WebMouseEvent normalized_event=NormalizeMouseEvent(event);
20 EXPECT_EQ(event.button, normalized_event.button);
21 EXPECT_EQ(event.GetModifiers(), normalized_event.GetModifiers());
22 EXPECT_EQ(event.GetType(), normalized_event.GetType());
23}
24
25}// namespace
26
27TEST(InputUtilsTest,NormalizeMouseEventLeftMouseDown){
28CheckNormalizeMouseEventIsNoOp(
29MouseEventBuilder()
30.SetType(blink::WebInputEvent::Type::kMouseDown)
31.SetButton(blink::WebPointerProperties::Button::kLeft)
32.Build());
33}
34
35TEST(InputUtilsTest,NormalizeMouseEventMiddleMouseDown){
36CheckNormalizeMouseEventIsNoOp(
37MouseEventBuilder()
38.SetType(blink::WebInputEvent::Type::kMouseDown)
39.SetButton(blink::WebPointerProperties::Button::kMiddle)
40.Build());
41}
42
43TEST(InputUtilsTest,NormalizeMouseEventRightMouseDown){
44CheckNormalizeMouseEventIsNoOp(
45MouseEventBuilder()
46.SetType(blink::WebInputEvent::Type::kMouseDown)
47.SetButton(blink::WebPointerProperties::Button::kRight)
48.Build());
49}
50
51TEST(InputUtilsTest,NormalizeMouseEventLeftMouseUp){
52CheckNormalizeMouseEventIsNoOp(
53MouseEventBuilder()
54.SetType(blink::WebInputEvent::Type::kMouseUp)
55.SetButton(blink::WebPointerProperties::Button::kLeft)
56.Build());
57}
58
59TEST(InputUtilsTest,NormalizeMouseEventMiddleMouseUp){
60CheckNormalizeMouseEventIsNoOp(
61MouseEventBuilder()
62.SetType(blink::WebInputEvent::Type::kMouseUp)
63.SetButton(blink::WebPointerProperties::Button::kMiddle)
64.Build());
65}
66
67TEST(InputUtilsTest,NormalizeMouseEventRightMouseUp){
68CheckNormalizeMouseEventIsNoOp(
69MouseEventBuilder()
70.SetType(blink::WebInputEvent::Type::kMouseUp)
71.SetButton(blink::WebPointerProperties::Button::kRight)
72.Build());
73}
74
75TEST(InputUtilsTest,NormalizeMouseEventCtrlLeftMouseDown){
76 blink::WebMouseEvent event=
77MouseEventBuilder()
78.SetType(blink::WebInputEvent::Type::kMouseDown)
79.SetButton(blink::WebPointerProperties::Button::kLeft)
80.SetModifiers(blink::WebInputEvent::Modifiers::kControlKey)
81.Build();
82
83#if BUILDFLAG(IS_MAC)
84 blink::WebMouseEvent normalized_event=NormalizeMouseEvent(event);
85 EXPECT_EQ(blink::WebPointerProperties::Button::kRight,
86 normalized_event.button);
87 EXPECT_EQ(blink::WebInputEvent::Modifiers::kRightButtonDown,
88 normalized_event.GetModifiers());
89 EXPECT_EQ(event.GetType(), normalized_event.GetType());
90#else
91CheckNormalizeMouseEventIsNoOp(event);
92#endif
93}
94
95TEST(InputUtilsTest,NormalizeMouseEventCtrlLefttMouseUp){
96CheckNormalizeMouseEventIsNoOp(
97MouseEventBuilder()
98.SetType(blink::WebInputEvent::Type::kMouseUp)
99.SetButton(blink::WebPointerProperties::Button::kLeft)
100.SetModifiers(blink::WebInputEvent::Modifiers::kControlKey)
101.Build());
102}
103
104}// namespace chrome_pdf

[8]ページ先頭

©2009-2025 Movatter.jp