OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/ui/webui/options2/language_options_handler.h" | 5 #include "chrome/browser/ui/webui/options2/language_options_handler.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/values.h" | 9 #include "base/values.h" |
10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 | 54 |
55 } // namespace | 55 } // namespace |
56 #else | 56 #else |
57 typedef testing::Test LanguageOptionsHandlerTest; | 57 typedef testing::Test LanguageOptionsHandlerTest; |
58 #endif | 58 #endif |
59 | 59 |
60 #if defined(OS_CHROMEOS) | 60 #if defined(OS_CHROMEOS) |
61 TEST_F(LanguageOptionsHandlerTest, GetInputMethodList) { | 61 TEST_F(LanguageOptionsHandlerTest, GetInputMethodList) { |
62 InputMethodDescriptors descriptors = CreateInputMethodDescriptors(); | 62 InputMethodDescriptors descriptors = CreateInputMethodDescriptors(); |
63 scoped_ptr<ListValue> list( | 63 scoped_ptr<ListValue> list( |
64 chromeos::options2::CrosLanguageOptionsHandler::GetInputMethodList( | 64 chromeos::options::CrosLanguageOptionsHandler::GetInputMethodList( |
65 descriptors)); | 65 descriptors)); |
66 ASSERT_EQ(4U, list->GetSize()); | 66 ASSERT_EQ(4U, list->GetSize()); |
67 | 67 |
68 DictionaryValue* entry = NULL; | 68 DictionaryValue* entry = NULL; |
69 DictionaryValue *language_code_set = NULL; | 69 DictionaryValue *language_code_set = NULL; |
70 std::string input_method_id; | 70 std::string input_method_id; |
71 std::string display_name; | 71 std::string display_name; |
72 std::string language_code; | 72 std::string language_code; |
73 | 73 |
74 // As shown below, the list should be input method ids should appear in | 74 // As shown below, the list should be input method ids should appear in |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 ASSERT_TRUE(entry->GetDictionary("languageCodeSet", &language_code_set)); | 109 ASSERT_TRUE(entry->GetDictionary("languageCodeSet", &language_code_set)); |
110 EXPECT_EQ("mozc", input_method_id); | 110 EXPECT_EQ("mozc", input_method_id); |
111 // Commented out. See above. | 111 // Commented out. See above. |
112 // EXPECT_EQ("Japanese input method (for US keyboard)", display_name); | 112 // EXPECT_EQ("Japanese input method (for US keyboard)", display_name); |
113 ASSERT_TRUE(language_code_set->HasKey("ja")); | 113 ASSERT_TRUE(language_code_set->HasKey("ja")); |
114 } | 114 } |
115 | 115 |
116 TEST_F(LanguageOptionsHandlerTest, GetLanguageList) { | 116 TEST_F(LanguageOptionsHandlerTest, GetLanguageList) { |
117 InputMethodDescriptors descriptors = CreateInputMethodDescriptors(); | 117 InputMethodDescriptors descriptors = CreateInputMethodDescriptors(); |
118 scoped_ptr<ListValue> list( | 118 scoped_ptr<ListValue> list( |
119 chromeos::options2::CrosLanguageOptionsHandler::GetLanguageList( | 119 chromeos::options::CrosLanguageOptionsHandler::GetLanguageList( |
120 descriptors)); | 120 descriptors)); |
121 ASSERT_EQ(9U, list->GetSize()); | 121 ASSERT_EQ(9U, list->GetSize()); |
122 | 122 |
123 DictionaryValue* entry = NULL; | 123 DictionaryValue* entry = NULL; |
124 std::string language_code; | 124 std::string language_code; |
125 std::string display_name; | 125 std::string display_name; |
126 std::string native_display_name; | 126 std::string native_display_name; |
127 | 127 |
128 // As shown below, the list should be sorted by the display names, | 128 // As shown below, the list should be sorted by the display names, |
129 // and these names should not have duplicates. | 129 // and these names should not have duplicates. |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
204 ASSERT_TRUE(entry->GetString("nativeDisplayName", &native_display_name)); | 204 ASSERT_TRUE(entry->GetString("nativeDisplayName", &native_display_name)); |
205 EXPECT_EQ("es-419", language_code); | 205 EXPECT_EQ("es-419", language_code); |
206 EXPECT_EQ("Spanish (Latin America)", display_name); | 206 EXPECT_EQ("Spanish (Latin America)", display_name); |
207 EXPECT_EQ("espa\u00F1ol (Latinoam\u00E9rica)", native_display_name); | 207 EXPECT_EQ("espa\u00F1ol (Latinoam\u00E9rica)", native_display_name); |
208 } | 208 } |
209 #endif // defined(OS_CHROMEOS) | 209 #endif // defined(OS_CHROMEOS) |
210 | 210 |
211 #if !defined(OS_MACOSX) | 211 #if !defined(OS_MACOSX) |
212 TEST_F(LanguageOptionsHandlerTest, GetUILanguageCodeSet) { | 212 TEST_F(LanguageOptionsHandlerTest, GetUILanguageCodeSet) { |
213 scoped_ptr<DictionaryValue> dictionary( | 213 scoped_ptr<DictionaryValue> dictionary( |
214 options2::LanguageOptionsHandler::GetUILanguageCodeSet()); | 214 options::LanguageOptionsHandler::GetUILanguageCodeSet()); |
215 EXPECT_TRUE(dictionary->HasKey("en-US")); | 215 EXPECT_TRUE(dictionary->HasKey("en-US")); |
216 // Note that we don't test a false case, as such an expectation will | 216 // Note that we don't test a false case, as such an expectation will |
217 // fail when we add support for the language. | 217 // fail when we add support for the language. |
218 // EXPECT_FALSE(dictionary->HasKey("no")); | 218 // EXPECT_FALSE(dictionary->HasKey("no")); |
219 } | 219 } |
220 #endif // !defined(OS_MACOSX) | 220 #endif // !defined(OS_MACOSX) |
221 | 221 |
222 TEST_F(LanguageOptionsHandlerTest, GetSpellCheckLanguageCodeSet) { | 222 TEST_F(LanguageOptionsHandlerTest, GetSpellCheckLanguageCodeSet) { |
223 scoped_ptr<DictionaryValue> dictionary( | 223 scoped_ptr<DictionaryValue> dictionary( |
224 options2::LanguageOptionsHandler::GetSpellCheckLanguageCodeSet()); | 224 options::LanguageOptionsHandler::GetSpellCheckLanguageCodeSet()); |
225 EXPECT_TRUE(dictionary->HasKey("en-US")); | 225 EXPECT_TRUE(dictionary->HasKey("en-US")); |
226 } | 226 } |
OLD | NEW |