Index: chrome/browser/extensions/key_identifier_conversion_views_unittest.cc |
diff --git a/ui/base/keycodes/keyboard_code_conversion_unittest.cc b/chrome/browser/extensions/key_identifier_conversion_views_unittest.cc |
similarity index 15% |
rename from ui/base/keycodes/keyboard_code_conversion_unittest.cc |
rename to chrome/browser/extensions/key_identifier_conversion_views_unittest.cc |
index 689145a533739bb56d052eb04a51f7fa49f4fc87..159023bcc2a7c362dda6f6edf0ae10061131a26c 100644 |
--- a/ui/base/keycodes/keyboard_code_conversion_unittest.cc |
+++ b/chrome/browser/extensions/key_identifier_conversion_views_unittest.cc |
@@ -2,42 +2,76 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "ui/base/keycodes/keyboard_code_conversion.h" |
-#include "ui/base/keycodes/keyboard_codes.h" |
+#include "chrome/browser/extensions/key_identifier_conversion_views.h" |
+ |
+#include "base/basictypes.h" |
#include "base/logging.h" |
+#include "base/message_loop.h" |
+#include "chrome/browser/browser_thread.h" |
#include "testing/gtest/include/gtest/gtest.h" |
+#include "ui/base/keycodes/keyboard_codes.h" |
+ |
+namespace { |
+ |
+class KeyEventFromKeyIdentifierTest : public testing::Test { |
+ protected: |
+ KeyEventFromKeyIdentifierTest() |
+ : ui_thread_(BrowserThread::UI, &message_loop_) {} |
-namespace ui { |
+ MessageLoopForUI message_loop_; |
+ BrowserThread ui_thread_; |
+}; |
-TEST(KeyCodeFromKeyIdentifierTest, MatchOnIdentifier) { |
- EXPECT_EQ(VKEY_APPS, KeyCodeFromKeyIdentifier("Apps")); |
- EXPECT_EQ(VKEY_UNKNOWN, KeyCodeFromKeyIdentifier("Nonsense")); |
+TEST_F(KeyEventFromKeyIdentifierTest, MatchOnIdentifier) { |
+ EXPECT_EQ(ui::VKEY_APPS, KeyEventFromKeyIdentifier("Apps").GetKeyCode()); |
+ EXPECT_EQ(ui::VKEY_UNKNOWN, |
+ KeyEventFromKeyIdentifier("Nonsense").GetKeyCode()); |
} |
-TEST(KeyCodeFromKeyIdentifierTest, MatchOnCharacter) { |
- EXPECT_EQ(VKEY_A, KeyCodeFromKeyIdentifier("a")); |
- EXPECT_EQ(VKEY_A, KeyCodeFromKeyIdentifier("A")); |
- EXPECT_EQ(VKEY_OEM_PERIOD, KeyCodeFromKeyIdentifier(">")); |
+TEST_F(KeyEventFromKeyIdentifierTest, MatchOnCharacter) { |
+ EXPECT_EQ(ui::VKEY_A, KeyEventFromKeyIdentifier("a").GetKeyCode()); |
+ EXPECT_EQ(ui::VKEY_A, KeyEventFromKeyIdentifier("A").GetKeyCode()); |
+ EXPECT_EQ(ui::VKEY_OEM_PERIOD, KeyEventFromKeyIdentifier(">").GetKeyCode()); |
std::string non_printing_char(" "); |
non_printing_char[0] = static_cast<char>(1); |
- EXPECT_EQ(VKEY_UNKNOWN, KeyCodeFromKeyIdentifier(non_printing_char)); |
+ EXPECT_EQ(ui::VKEY_UNKNOWN, |
+ KeyEventFromKeyIdentifier(non_printing_char).GetKeyCode()); |
} |
-TEST(KeyCodeFromKeyIdentifierTest, MatchOnUnicodeCodepoint) { |
- EXPECT_EQ(VKEY_A, KeyCodeFromKeyIdentifier("U+0041")); |
- EXPECT_EQ(VKEY_A, KeyCodeFromKeyIdentifier("U+0061")); |
- EXPECT_EQ(VKEY_DELETE, KeyCodeFromKeyIdentifier("U+007F")); |
+TEST_F(KeyEventFromKeyIdentifierTest, MatchOnUnicodeCodepoint) { |
+ EXPECT_EQ(ui::VKEY_A, KeyEventFromKeyIdentifier("U+0041").GetKeyCode()); |
+ EXPECT_EQ(ui::VKEY_A, KeyEventFromKeyIdentifier("U+0061").GetKeyCode()); |
+ EXPECT_EQ(ui::VKEY_DELETE, KeyEventFromKeyIdentifier("U+007F").GetKeyCode()); |
- // this one exists in the map, but has no valid VKEY |
- EXPECT_EQ(VKEY_UNKNOWN, KeyCodeFromKeyIdentifier("U+030A")); |
+ // this one exists in the map, but has no valid ui::VKEY |
+ EXPECT_EQ(ui::VKEY_UNKNOWN, KeyEventFromKeyIdentifier("U+030A").GetKeyCode()); |
// this one is not in the map |
- EXPECT_EQ(VKEY_UNKNOWN, KeyCodeFromKeyIdentifier("U+0001")); |
+ EXPECT_EQ(ui::VKEY_UNKNOWN, KeyEventFromKeyIdentifier("U+0001").GetKeyCode()); |
} |
-TEST(KeyCodeFromKeyIdentifierTest, DoesNotMatchEmptyString) { |
- EXPECT_EQ(VKEY_UNKNOWN, KeyCodeFromKeyIdentifier("")); |
+TEST_F(KeyEventFromKeyIdentifierTest, DoesNotMatchEmptyString) { |
+ EXPECT_EQ(ui::VKEY_UNKNOWN, KeyEventFromKeyIdentifier("").GetKeyCode()); |
+} |
+ |
+TEST_F(KeyEventFromKeyIdentifierTest, ModifiersAreSetCorrectly) { |
+ EXPECT_EQ(0, KeyEventFromKeyIdentifier("1").GetFlags()); |
+ EXPECT_EQ(views::Event::EF_SHIFT_DOWN, |
Erik does not do reviews
2011/01/31 06:28:35
isn't this exact case also tested in the next test
bryeung
2011/02/02 20:56:44
This was testing both set and unset. I've moved t
|
+ KeyEventFromKeyIdentifier("!").GetFlags()); |
+} |
+ |
+TEST_F(KeyEventFromKeyIdentifierTest, ShiftModifiersAreSet) { |
Erik does not do reviews
2011/01/31 06:28:35
should there be a similar control modifier test?
bryeung
2011/02/02 20:56:44
Currently we don't have any identifiers returning
|
+ const char* keys_with_shift[] = { |
+ "~", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "+", |
+ "{", "}", "|", ":", "<", ">", "?", "\"" |
+ }; |
+ int kNumKeysWithShift = arraysize(keys_with_shift); |
+ |
+ for (int i = 0; i < kNumKeysWithShift; ++i) { |
+ EXPECT_EQ(views::Event::EF_SHIFT_DOWN, |
+ KeyEventFromKeyIdentifier(keys_with_shift[i]).GetFlags()); |
+ } |
} |
-} // namespace ui |
+} // namespace |