summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos/cros/language_library_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/chromeos/cros/language_library_test.cc')
-rw-r--r--chrome/browser/chromeos/cros/language_library_test.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/chromeos/cros/language_library_test.cc b/chrome/browser/chromeos/cros/language_library_test.cc
index 11df138..bf0d232 100644
--- a/chrome/browser/chromeos/cros/language_library_test.cc
+++ b/chrome/browser/chromeos/cros/language_library_test.cc
@@ -33,4 +33,15 @@ TEST(LanguageLibraryTest, IsKeyboardLayout) {
EXPECT_FALSE(LanguageLibrary::IsKeyboardLayout("anthy"));
}
+TEST(LanguageLibraryTest, GetLanguageCodeFromDescriptor) {
+ EXPECT_EQ("ja", LanguageLibrary::GetLanguageCodeFromDescriptor(
+ InputMethodDescriptor("anthy", "Anthy", "ja")));
+ EXPECT_EQ("zh-TW", LanguageLibrary::GetLanguageCodeFromDescriptor(
+ InputMethodDescriptor("chewing", "Chewing", "zh")));
+ EXPECT_EQ("en-US", LanguageLibrary::GetLanguageCodeFromDescriptor(
+ InputMethodDescriptor("xkb:us::eng", "USA", "eng")));
+ EXPECT_EQ("en-UK", LanguageLibrary::GetLanguageCodeFromDescriptor(
+ InputMethodDescriptor("xkb:uk::eng", "United Kingdom", "eng")));
+}
+
} // namespace chromeos