Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(17)

Side by Side Diff: ui/base/event_unittest.cc

Issue 10824295: Rid the world of the last of views::Event types: TouchEvent, GestureEvent, MouseWheelEvent, ScrollE… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « ui/base/event.cc ('k') | ui/base/events.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ui/base/event.h" 5 #include "ui/base/event.h"
6 #include "testing/gtest/include/gtest/gtest.h" 6 #include "testing/gtest/include/gtest/gtest.h"
7 7
8 #if defined(USE_X11) 8 #if defined(USE_X11)
9 #include <X11/Xlib.h> 9 #include <X11/Xlib.h>
10 #include "ui/base/x/x11_util.h" 10 #include "ui/base/x/x11_util.h"
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 EXPECT_FALSE(MouseEvent::IsRepeatedClickEvent(mouse_ev1, mouse_ev2)); 92 EXPECT_FALSE(MouseEvent::IsRepeatedClickEvent(mouse_ev1, mouse_ev2));
93 93
94 // Too long a time between clicks. 94 // Too long a time between clicks.
95 test_ev1.set_location(gfx::Point(0, 0)); 95 test_ev1.set_location(gfx::Point(0, 0));
96 test_ev2.set_location(gfx::Point(0, 0)); 96 test_ev2.set_location(gfx::Point(0, 0));
97 test_ev1.set_time_stamp(start); 97 test_ev1.set_time_stamp(start);
98 test_ev2.set_time_stamp(later); 98 test_ev2.set_time_stamp(later);
99 EXPECT_FALSE(MouseEvent::IsRepeatedClickEvent(mouse_ev1, mouse_ev2)); 99 EXPECT_FALSE(MouseEvent::IsRepeatedClickEvent(mouse_ev1, mouse_ev2));
100 } 100 }
101 101
102 // Bug 99129.
103 #if defined(USE_AURA)
104 #define MAYBE_KeyEvent FAILS_KeyEvent
105 #define MAYBE_KeyEventDirectUnicode FAILS_KeyEventDirectUnicode
106 #else
107 #define MAYBE_KeyEvent KeyEvent
108 #define MAYBE_KeyEventDirectUnicode KeyEventDirectUnicode
109 #endif
110
111 TEST(EventTest, MAYBE_KeyEvent) {
112 static const struct {
113 KeyboardCode key_code;
114 int flags;
115 uint16 character;
116 uint16 unmodified_character;
117 } kTestData[] = {
118 { VKEY_A, 0, 'a', 'a' },
119 { VKEY_A, EF_SHIFT_DOWN, 'A', 'A' },
120 { VKEY_A, EF_CAPS_LOCK_DOWN, 'A', 'a' },
121 { VKEY_A, EF_SHIFT_DOWN | EF_CAPS_LOCK_DOWN, 'a', 'A' },
122 { VKEY_A, EF_CONTROL_DOWN, 0x01, 'a' },
123 { VKEY_A, EF_SHIFT_DOWN | EF_CONTROL_DOWN, '\x01', 'A' },
124 { VKEY_Z, 0, 'z', 'z' },
125 { VKEY_Z, EF_SHIFT_DOWN, 'Z', 'Z' },
126 { VKEY_Z, EF_CAPS_LOCK_DOWN, 'Z', 'z' },
127 { VKEY_Z, EF_SHIFT_DOWN | EF_CAPS_LOCK_DOWN, 'z', 'Z' },
128 { VKEY_Z, EF_CONTROL_DOWN, '\x1A', 'z' },
129 { VKEY_Z, EF_SHIFT_DOWN | EF_CONTROL_DOWN, '\x1A', 'Z' },
130
131 { VKEY_2, EF_CONTROL_DOWN, '\0', '2' },
132 { VKEY_2, EF_SHIFT_DOWN | EF_CONTROL_DOWN, '\0', '@' },
133 { VKEY_6, EF_CONTROL_DOWN, '\0', '6' },
134 { VKEY_6, EF_SHIFT_DOWN | EF_CONTROL_DOWN, '\x1E', '^' },
135 { VKEY_OEM_MINUS, EF_CONTROL_DOWN, '\0', '-' },
136 { VKEY_OEM_MINUS, EF_SHIFT_DOWN | EF_CONTROL_DOWN, '\x1F', '_'},
137 { VKEY_OEM_4, EF_CONTROL_DOWN, '\x1B', '[' },
138 { VKEY_OEM_4, EF_SHIFT_DOWN | EF_CONTROL_DOWN, '\0', '{' },
139 { VKEY_OEM_5, EF_CONTROL_DOWN, '\x1C', '\\' },
140 { VKEY_OEM_5, EF_SHIFT_DOWN | EF_CONTROL_DOWN, '\0', '|' },
141 { VKEY_OEM_6, EF_CONTROL_DOWN, '\x1D', ']' },
142 { VKEY_OEM_6, EF_SHIFT_DOWN | EF_CONTROL_DOWN, '\0', '}' },
143 { VKEY_RETURN, EF_CONTROL_DOWN, '\x0A', '\r' },
144
145 { VKEY_0, 0, '0', '0' },
146 { VKEY_0, EF_SHIFT_DOWN, ')', ')' },
147 { VKEY_0, EF_SHIFT_DOWN | EF_CAPS_LOCK_DOWN, ')', ')' },
148 { VKEY_0, EF_SHIFT_DOWN | EF_CONTROL_DOWN, '\0', ')' },
149
150 { VKEY_9, 0, '9', '9' },
151 { VKEY_9, EF_SHIFT_DOWN, '(', '(' },
152 { VKEY_9, EF_SHIFT_DOWN | EF_CAPS_LOCK_DOWN, '(', '(' },
153 { VKEY_9, EF_SHIFT_DOWN | EF_CONTROL_DOWN, '\0', '(' },
154
155 { VKEY_NUMPAD0, EF_CONTROL_DOWN, '\0', '0' },
156 { VKEY_NUMPAD0, EF_SHIFT_DOWN, '0', '0' },
157
158 { VKEY_NUMPAD9, EF_CONTROL_DOWN, '\0', '9' },
159 { VKEY_NUMPAD9, EF_SHIFT_DOWN, '9', '9' },
160
161 { VKEY_TAB, EF_CONTROL_DOWN, '\0', '\t' },
162 { VKEY_TAB, EF_SHIFT_DOWN, '\t', '\t' },
163
164 { VKEY_MULTIPLY, EF_CONTROL_DOWN, '\0', '*' },
165 { VKEY_MULTIPLY, EF_SHIFT_DOWN, '*', '*' },
166 { VKEY_ADD, EF_CONTROL_DOWN, '\0', '+' },
167 { VKEY_ADD, EF_SHIFT_DOWN, '+', '+' },
168 { VKEY_SUBTRACT, EF_CONTROL_DOWN, '\0', '-' },
169 { VKEY_SUBTRACT, EF_SHIFT_DOWN, '-', '-' },
170 { VKEY_DECIMAL, EF_CONTROL_DOWN, '\0', '.' },
171 { VKEY_DECIMAL, EF_SHIFT_DOWN, '.', '.' },
172 { VKEY_DIVIDE, EF_CONTROL_DOWN, '\0', '/' },
173 { VKEY_DIVIDE, EF_SHIFT_DOWN, '/', '/' },
174
175 { VKEY_OEM_1, EF_CONTROL_DOWN, '\0', ';' },
176 { VKEY_OEM_1, EF_SHIFT_DOWN, ':', ':' },
177 { VKEY_OEM_PLUS, EF_CONTROL_DOWN, '\0', '=' },
178 { VKEY_OEM_PLUS, EF_SHIFT_DOWN, '+', '+' },
179 { VKEY_OEM_COMMA, EF_CONTROL_DOWN, '\0', ',' },
180 { VKEY_OEM_COMMA, EF_SHIFT_DOWN, '<', '<' },
181 { VKEY_OEM_PERIOD, EF_CONTROL_DOWN, '\0', '.' },
182 { VKEY_OEM_PERIOD, EF_SHIFT_DOWN, '>', '>' },
183 { VKEY_OEM_3, EF_CONTROL_DOWN, '\0', '`' },
184 { VKEY_OEM_3, EF_SHIFT_DOWN, '~', '~' },
185 };
186
187 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(kTestData); ++i) {
188 KeyEvent key(ET_KEY_PRESSED, kTestData[i].key_code, kTestData[i].flags);
189 EXPECT_EQ(kTestData[i].character, key.GetCharacter())
190 << " Index:" << i << " key_code:" << kTestData[i].key_code;
191 EXPECT_EQ(kTestData[i].unmodified_character, key.GetUnmodifiedCharacter())
192 << " Index:" << i << " key_code:" << kTestData[i].key_code;
193 }
194 }
195
196 TEST(EventTest, MAYBE_KeyEventDirectUnicode) {
197 KeyEvent key(ET_KEY_PRESSED, VKEY_UNKNOWN, EF_SHIFT_DOWN);
198 key.set_character(0x1234U);
199 key.set_unmodified_character(0x4321U);
200 EXPECT_EQ(0x1234U, key.GetCharacter());
201 EXPECT_EQ(0x4321U, key.GetUnmodifiedCharacter());
202 KeyEvent key2(ET_KEY_RELEASED, VKEY_UNKNOWN, EF_CONTROL_DOWN);
203 key2.set_character(0x4321U);
204 key2.set_unmodified_character(0x1234U);
205 EXPECT_EQ(0x4321U, key2.GetCharacter());
206 EXPECT_EQ(0x1234U, key2.GetUnmodifiedCharacter());
207 }
208
102 } // namespace ui 209 } // namespace ui
OLDNEW
« no previous file with comments | « ui/base/event.cc ('k') | ui/base/events.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698