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

Side by Side Diff: chrome/browser/chromeos/input_method/input_method_util_unittest.cc

Issue 5904003: Support US Colemak keyboard layout (Chrome part) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review fixes Created 10 years 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
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 "chrome/browser/chromeos/input_method/input_method_util.h" 5 #include "chrome/browser/chromeos/input_method/input_method_util.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "app/l10n_util.h" 9 #include "app/l10n_util.h"
10 #include "base/utf_string_conversions.h" 10 #include "base/utf_string_conversions.h"
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 EXPECT_EQ("se", GetKeyboardLayoutName("xkb:se::swe")); 127 EXPECT_EQ("se", GetKeyboardLayoutName("xkb:se::swe"));
128 EXPECT_EQ("sk", GetKeyboardLayoutName("xkb:sk::slo")); 128 EXPECT_EQ("sk", GetKeyboardLayoutName("xkb:sk::slo"));
129 EXPECT_EQ("si", GetKeyboardLayoutName("xkb:si::slv")); 129 EXPECT_EQ("si", GetKeyboardLayoutName("xkb:si::slv"));
130 EXPECT_EQ("rs", GetKeyboardLayoutName("xkb:rs::srp")); 130 EXPECT_EQ("rs", GetKeyboardLayoutName("xkb:rs::srp"));
131 EXPECT_EQ("ch", GetKeyboardLayoutName("xkb:ch::ger")); 131 EXPECT_EQ("ch", GetKeyboardLayoutName("xkb:ch::ger"));
132 EXPECT_EQ("ru", GetKeyboardLayoutName("xkb:ru::rus")); 132 EXPECT_EQ("ru", GetKeyboardLayoutName("xkb:ru::rus"));
133 EXPECT_EQ("tr", GetKeyboardLayoutName("xkb:tr::tur")); 133 EXPECT_EQ("tr", GetKeyboardLayoutName("xkb:tr::tur"));
134 EXPECT_EQ("ua", GetKeyboardLayoutName("xkb:ua::ukr")); 134 EXPECT_EQ("ua", GetKeyboardLayoutName("xkb:ua::ukr"));
135 EXPECT_EQ("us", GetKeyboardLayoutName("xkb:us::eng")); 135 EXPECT_EQ("us", GetKeyboardLayoutName("xkb:us::eng"));
136 EXPECT_EQ("us", GetKeyboardLayoutName("xkb:us:dvorak:eng")); 136 EXPECT_EQ("us", GetKeyboardLayoutName("xkb:us:dvorak:eng"));
137 EXPECT_EQ("us", GetKeyboardLayoutName("xkb:us:colemak:eng"));
137 } 138 }
138 139
139 TEST(InputMethodUtilTest, GetKeyboardOverlayId) { 140 TEST(InputMethodUtilTest, GetKeyboardOverlayId) {
140 // Invalid IDs 141 // Invalid IDs
141 EXPECT_EQ("", GetKeyboardOverlayId("")); 142 EXPECT_EQ("", GetKeyboardOverlayId(""));
142 EXPECT_EQ("", GetKeyboardOverlayId("aaa")); 143 EXPECT_EQ("", GetKeyboardOverlayId("aaa"));
143 144
144 // Valid IDs 145 // Valid IDs
145 EXPECT_EQ("nl", GetKeyboardOverlayId("xkb:nl::nld")); 146 EXPECT_EQ("nl", GetKeyboardOverlayId("xkb:nl::nld"));
146 EXPECT_EQ("nl", GetKeyboardOverlayId("xkb:be::nld")); 147 EXPECT_EQ("nl", GetKeyboardOverlayId("xkb:be::nld"));
(...skipping 17 matching lines...) Expand all
164 EXPECT_EQ("zh_TW", GetKeyboardOverlayId("m17n:zh:cangjie")); 165 EXPECT_EQ("zh_TW", GetKeyboardOverlayId("m17n:zh:cangjie"));
165 EXPECT_EQ("zh_TW", GetKeyboardOverlayId("m17n:zh:quick")); 166 EXPECT_EQ("zh_TW", GetKeyboardOverlayId("m17n:zh:quick"));
166 EXPECT_EQ("vi", GetKeyboardOverlayId("m17n:vi:tcvn")); 167 EXPECT_EQ("vi", GetKeyboardOverlayId("m17n:vi:tcvn"));
167 EXPECT_EQ("vi", GetKeyboardOverlayId("m17n:vi:telex")); 168 EXPECT_EQ("vi", GetKeyboardOverlayId("m17n:vi:telex"));
168 EXPECT_EQ("vi", GetKeyboardOverlayId("m17n:vi:viqr")); 169 EXPECT_EQ("vi", GetKeyboardOverlayId("m17n:vi:viqr"));
169 EXPECT_EQ("vi", GetKeyboardOverlayId("m17n:vi:vni")); 170 EXPECT_EQ("vi", GetKeyboardOverlayId("m17n:vi:vni"));
170 EXPECT_EQ("en_US", GetKeyboardOverlayId("xkb:us::eng")); 171 EXPECT_EQ("en_US", GetKeyboardOverlayId("xkb:us::eng"));
171 EXPECT_EQ("en_US", GetKeyboardOverlayId("xkb:us:intl:eng")); 172 EXPECT_EQ("en_US", GetKeyboardOverlayId("xkb:us:intl:eng"));
172 EXPECT_EQ("en_US", GetKeyboardOverlayId("xkb:us:altgr-intl:eng")); 173 EXPECT_EQ("en_US", GetKeyboardOverlayId("xkb:us:altgr-intl:eng"));
173 EXPECT_EQ("en_US_dvorak", GetKeyboardOverlayId("xkb:us:dvorak:eng")); 174 EXPECT_EQ("en_US_dvorak", GetKeyboardOverlayId("xkb:us:dvorak:eng"));
175 // TODO(mazda): Add keyboard overlay definition for US Colemak.
176 EXPECT_EQ("en_US", GetKeyboardOverlayId("xkb:us:colemak:eng"));
174 EXPECT_EQ("ko", GetKeyboardOverlayId("hangul")); 177 EXPECT_EQ("ko", GetKeyboardOverlayId("hangul"));
175 EXPECT_EQ("zh_CN", GetKeyboardOverlayId("pinyin")); 178 EXPECT_EQ("zh_CN", GetKeyboardOverlayId("pinyin"));
176 EXPECT_EQ("ar", GetKeyboardOverlayId("m17n:ar:kbd")); 179 EXPECT_EQ("ar", GetKeyboardOverlayId("m17n:ar:kbd"));
177 EXPECT_EQ("hi", GetKeyboardOverlayId("m17n:hi:itrans")); 180 EXPECT_EQ("hi", GetKeyboardOverlayId("m17n:hi:itrans"));
178 EXPECT_EQ("ar", GetKeyboardOverlayId("m17n:fa:isiri")); 181 EXPECT_EQ("ar", GetKeyboardOverlayId("m17n:fa:isiri"));
179 EXPECT_EQ("pt_BR", GetKeyboardOverlayId("xkb:br::por")); 182 EXPECT_EQ("pt_BR", GetKeyboardOverlayId("xkb:br::por"));
180 EXPECT_EQ("bg", GetKeyboardOverlayId("xkb:bg::bul")); 183 EXPECT_EQ("bg", GetKeyboardOverlayId("xkb:bg::bul"));
181 EXPECT_EQ("bg", GetKeyboardOverlayId("xkb:bg:phonetic:bul")); 184 EXPECT_EQ("bg", GetKeyboardOverlayId("xkb:bg:phonetic:bul"));
182 EXPECT_EQ("ca", GetKeyboardOverlayId("xkb:ca:eng:eng")); 185 EXPECT_EQ("ca", GetKeyboardOverlayId("xkb:ca:eng:eng"));
183 EXPECT_EQ("cs", GetKeyboardOverlayId("xkb:cz::cze")); 186 EXPECT_EQ("cs", GetKeyboardOverlayId("xkb:cz::cze"));
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
307 EXPECT_EQ("xkb:fr:fra", result[0]); 310 EXPECT_EQ("xkb:fr:fra", result[0]);
308 311
309 EXPECT_FALSE(GetInputMethodIdsFromLanguageCodeInternal( 312 EXPECT_FALSE(GetInputMethodIdsFromLanguageCodeInternal(
310 language_code_to_ids_map, "invalid_lang", kAllInputMethods, &result)); 313 language_code_to_ids_map, "invalid_lang", kAllInputMethods, &result));
311 EXPECT_FALSE(GetInputMethodIdsFromLanguageCodeInternal( 314 EXPECT_FALSE(GetInputMethodIdsFromLanguageCodeInternal(
312 language_code_to_ids_map, "invalid_lang", kKeyboardLayoutsOnly, &result)); 315 language_code_to_ids_map, "invalid_lang", kKeyboardLayoutsOnly, &result));
313 } 316 }
314 317
315 } // namespace input_method 318 } // namespace input_method
316 } // namespace chromeos 319 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/input_method/input_method_util.cc ('k') | chrome/browser/chromeos/status/input_method_menu.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698