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

Unified Diff: third_party/libaddressinput/chromium/cpp/test/address_ui_test.cc

Issue 389863002: Remove Chrome's own version of libaddressinput in favor of the upstream. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 months 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 side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698