Index: chrome/browser/chromeos/input_method/input_method_util_unittest.cc |
diff --git a/chrome/browser/chromeos/input_method/input_method_util_unittest.cc b/chrome/browser/chromeos/input_method/input_method_util_unittest.cc |
index 78d2878825c0e1f314200de2ae97a334132289fe..9befa0f7182a50499cc7a38ecedd063a59ee8292 100644 |
--- a/chrome/browser/chromeos/input_method/input_method_util_unittest.cc |
+++ b/chrome/browser/chromeos/input_method/input_method_util_unittest.cc |
@@ -148,6 +148,17 @@ TEST_F(InputMethodUtilTest, GetInputMethodDescriptorFromId) { |
EXPECT_EQ("zh-CN", descriptor->language_code()); |
} |
+TEST_F(InputMethodUtilTest, GetInputMethodDescriptorFromXkbId) { |
+ EXPECT_EQ(NULL, GetInputMethodDescriptorFromXkbId("non_existent")); |
+ |
+ const InputMethodDescriptor* descriptor = |
+ GetInputMethodDescriptorFromXkbId("us(dvorak)"); |
+ ASSERT_TRUE(NULL != descriptor); // ASSERT_NE doesn't compile. |
+ EXPECT_EQ("xkb:us:dvorak:eng", descriptor->id()); |
+ EXPECT_EQ("us(dvorak)", descriptor->keyboard_layout()); |
+ EXPECT_EQ("eng", descriptor->language_code()); |
+} |
+ |
TEST_F(InputMethodUtilTest, GetLanguageNativeDisplayNameFromCode) { |
EXPECT_EQ(UTF8ToUTF16("suomi"), GetLanguageNativeDisplayNameFromCode("fi")); |
} |