Index: third_party/libaddressinput/chromium/cpp/test/address_ui_test.cc |
diff --git a/third_party/libaddressinput/chromium/cpp/test/address_ui_test.cc b/third_party/libaddressinput/chromium/cpp/test/address_ui_test.cc |
deleted file mode 100644 |
index 339d1f53b2b4a92f3b80adfee0315a2b7ca87621..0000000000000000000000000000000000000000 |
--- a/third_party/libaddressinput/chromium/cpp/test/address_ui_test.cc |
+++ /dev/null |
@@ -1,176 +0,0 @@ |
-// Copyright (C) 2013 Google Inc. |
-// |
-// Licensed under the Apache License, Version 2.0 (the "License"); |
-// you may not use this file except in compliance with the License. |
-// You may obtain a copy of the License at |
-// |
-// http://www.apache.org/licenses/LICENSE-2.0 |
-// |
-// Unless required by applicable law or agreed to in writing, software |
-// distributed under the License is distributed on an "AS IS" BASIS, |
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
-// See the License for the specific language governing permissions and |
-// limitations under the License. |
- |
-#include <libaddressinput/address_ui.h> |
- |
-#include <libaddressinput/address_field.h> |
-#include <libaddressinput/address_ui_component.h> |
- |
-#include <set> |
-#include <string> |
-#include <vector> |
- |
-#include <gtest/gtest.h> |
- |
-#include "grit.h" |
- |
-namespace i18n { |
-namespace addressinput { |
- |
-namespace { |
- |
-// Returns testing::AssertionSuccess if the |components| are valid. |
-testing::AssertionResult ComponentsAreValid( |
- const std::vector<AddressUiComponent>& components) { |
- if (components.empty()) { |
- return testing::AssertionFailure() << "no components"; |
- } |
- |
- std::set<AddressField> fields; |
- for (std::vector<AddressUiComponent>::const_iterator |
- component_it = components.begin(); |
- component_it != components.end(); |
- ++component_it) { |
- static const AddressField kMinAddressField = COUNTRY; |
- static const AddressField kMaxAddressField = RECIPIENT; |
- if (component_it->field < kMinAddressField || |
- component_it->field > kMaxAddressField) { |
- return testing::AssertionFailure() << "unexpected input field " |
- << component_it->field; |
- } |
- |
- if (fields.find(component_it->field) != fields.end()) { |
- return testing::AssertionFailure() << "duplicate input field " |
- << component_it->field; |
- } |
- fields.insert(component_it->field); |
- |
- if (component_it->name_id == INVALID_MESSAGE_ID) { |
- return testing::AssertionFailure() << "invalid field name_id for field " |
- << component_it->field; |
- } |
- } |
- |
- return testing::AssertionSuccess(); |
-} |
- |
-// 1) Verifies that a region code consists of two characters, for example "TW". |
-// 2) Verifies that BuildComponents() returns valid UI components for a region |
-// code. |
-// 3) Verifies that BuildComponents() returns a non-empty vector for a region |
-// code. |
-TEST(AddressUiTest, RegionsAndComponentsAreValid) { |
- const std::vector<std::string>& region_codes = GetRegionCodes(); |
- for (size_t i = 0; i < region_codes.size(); ++i) { |
- SCOPED_TRACE("Region code: " + region_codes[i]); |
- EXPECT_EQ(2U, region_codes[i].size()); |
- EXPECT_TRUE(ComponentsAreValid( |
- BuildComponents(region_codes[i], std::string(), NULL))); |
- } |
-} |
- |
-// Verifies that BuildComponents() returns an empty |
-// vector for an invalid region code. |
-TEST(AddressUiTest, InvalidRegionCodeReturnsEmptyVector) { |
- EXPECT_TRUE( |
- BuildComponents("INVALID-REGION-CODE", std::string(), NULL).empty()); |
-} |
- |
-struct SeparatorData { |
- SeparatorData(const std::string& language_code, |
- const std::string& compact_line_separator) |
- : language_code(language_code), |
- compact_line_separator(compact_line_separator) {} |
- |
- ~SeparatorData() {} |
- |
- std::string language_code; |
- std::string compact_line_separator; |
-}; |
- |
-// Tests for compact line separator. |
-class CompactLineSeparatorTest |
- : public testing::TestWithParam<SeparatorData> {}; |
- |
-TEST_P(CompactLineSeparatorTest, BasicTest) { |
- EXPECT_EQ(GetParam().compact_line_separator, |
- GetCompactAddressLinesSeparator(GetParam().language_code)); |
-} |
- |
-INSTANTIATE_TEST_CASE_P( |
- CompactLineSeparators, CompactLineSeparatorTest, |
- testing::Values( |
- SeparatorData("ja", ""), |
- SeparatorData("zh", ""), |
- SeparatorData("zh-hans", ""), |
- SeparatorData("ar", "، "), |
- SeparatorData("ko", " "), |
- SeparatorData("th", " "), |
- SeparatorData("en", ", "))); |
- |
-TEST(AddressUiTest, ComponentLanguageCodeTest) { |
- static const struct LanguageCodeData { |
- const char* region_code; |
- const char* ui_language_code; |
- const char* components_language_code; |
- } kLangugeCodes[] = { |
- {"AM", "", "hy"}, |
- {"AM", "hy", "hy"}, |
- {"AM", "en", "hy-latn"}, |
- {"CN", "zh-hans", "zh-hans"}, |
- {"CN", "zh-hant", "zh-hant"}, |
- {"CN", "zh", "zh"}, |
- {"CN", "zh-latn", "zh-latn"}, |
- {"CN", "zh-Latn", "zh-latn"}, |
- {"CN", "zh-latn-US", "zh-latn"}, |
- {"CN", "zh-Latn-US", "zh-latn"}, |
- {"CN", "en", "zh-latn"}, |
- {"CN", "ja", "zh-latn"}, |
- {"CN", "ko", "zh-latn"}, |
- {"HK", "zh", "zh"}, |
- {"HK", "zh-hans", "zh-hans"}, |
- {"HK", "zh-hant", "zh-hant"}, |
- {"HK", "zh-latn", "zh-latn"}, |
- {"HK", "en", "en"}, |
- {"HK", "fr", "zh-latn"}, |
- {"HK", "ja", "zh-latn"}, |
- {"HK", "ko", "zh-latn"}, |
- {"MO", "zh", "zh"}, |
- {"MO", "pt", "pt"}, |
- {"MO", "en", "zh-latn"}, |
- {"AQ", "en", "en"}, |
- {"AQ", "fr", "fr"}, |
- {"AQ", "es", "es"}, |
- {"AQ", "zh", "zh"} |
- }; |
- static const size_t kArraySize = |
- sizeof kLangugeCodes / sizeof (LanguageCodeData); |
- for (size_t i = 0; i < kArraySize; ++i) { |
- SCOPED_TRACE(std::string("region code = ") + |
- kLangugeCodes[i].region_code + ", ui language code = " + |
- kLangugeCodes[i].ui_language_code + ", components language code = " + |
- kLangugeCodes[i].components_language_code); |
- std::string components_language_code; |
- EXPECT_FALSE(BuildComponents(kLangugeCodes[i].region_code, |
- kLangugeCodes[i].ui_language_code, |
- &components_language_code).empty()); |
- EXPECT_EQ( |
- kLangugeCodes[i].components_language_code, components_language_code); |
- } |
-} |
- |
-} // namespace |
- |
-} // namespace addressinput |
-} // namespace i18n |