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 1a2afac0c4d52b1772eba57c64a6225e7e3829e5..74a16b96b8f0eb1014295bde6d26cf1894d9c773 100644 |
--- a/chrome/browser/chromeos/input_method/input_method_util_unittest.cc |
+++ b/chrome/browser/chromeos/input_method/input_method_util_unittest.cc |
@@ -413,6 +413,18 @@ TEST_F(InputMethodUtilTest, TestGetFirstLoginInputMethodIds_Us_And_Ru) { |
EXPECT_EQ("xkb:ru::rus", input_method_ids[1]); // Russian keyboard. |
} |
+// US keyboard + Traditional Chinese = US keyboard + chewing. |
+TEST_F(InputMethodUtilTest, TestGetFirstLoginInputMethodIds_Us_And_ZhTw) { |
+ const InputMethodDescriptor* descriptor = |
+ util_.GetInputMethodDescriptorFromId("xkb:us::eng"); // US keyboard. |
+ ASSERT_TRUE(NULL != descriptor); // ASSERT_NE doesn't compile. |
+ std::vector<std::string> input_method_ids; |
+ util_.GetFirstLoginInputMethodIds("zh-TW", *descriptor, &input_method_ids); |
+ ASSERT_EQ(2U, input_method_ids.size()); |
+ EXPECT_EQ("xkb:us::eng", input_method_ids[0]); |
+ EXPECT_EQ(zhuyin_ime_id, input_method_ids[1]); // Chewing. |
+} |
+ |
// US keyboard + Thai = US keyboard + kesmanee. |
TEST_F(InputMethodUtilTest, TestGetFirstLoginInputMethodIds_Us_And_Th) { |
const InputMethodDescriptor* descriptor = |