aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrouslan@chromium.org <rouslan@chromium.org@38ededc0-08b8-5190-f2ac-b31f878777ad>2014-05-29 21:17:39 +0000
committerrouslan@chromium.org <rouslan@chromium.org@38ededc0-08b8-5190-f2ac-b31f878777ad>2014-05-29 21:17:39 +0000
commita836956c1de1bd79119d125da0a1e496dbead155 (patch)
treef0aecb146e1d9cbe67a92bc012788cb720f3ed1f
parent26432dd6380b5cb7b5569401fed81b3768de3a5a (diff)
downloadsrc-a836956c1de1bd79119d125da0a1e496dbead155.tar.gz
Add more tests for RegionDataBuilder.
This patch adds more tests for RegionDataBuilder to verify the behavior as it's documented in the comment for RegionDataBuilder::Build() method. TBR=roubert@google.com Review URL: https://codereview.appspot.com/101990043 git-svn-id: http://libaddressinput.googlecode.com/svn/trunk@258 38ededc0-08b8-5190-f2ac-b31f878777ad
-rw-r--r--cpp/test/region_data_builder_test.cc28
1 files changed, 28 insertions, 0 deletions
diff --git a/cpp/test/region_data_builder_test.cc b/cpp/test/region_data_builder_test.cc
index 088a73e..8856630 100644
--- a/cpp/test/region_data_builder_test.cc
+++ b/cpp/test/region_data_builder_test.cc
@@ -95,4 +95,32 @@ TEST_F(RegionDataBuilderTest, BuildZwRegionTree) {
EXPECT_TRUE(tree.sub_regions().empty());
}
+TEST_F(RegionDataBuilderTest, UsTreeHasStateAbbreviationsAndNames) {
+ supplier_.LoadRules("US", *loaded_callback_);
+ const RegionData& tree = builder_.Build("US", "en-US", &best_language_);
+ EXPECT_EQ("en", best_language_);
+ ASSERT_FALSE(tree.sub_regions().empty());
+ EXPECT_EQ("AL", tree.sub_regions().front()->key());
+ EXPECT_EQ("Alabama", tree.sub_regions().front()->name());
+}
+
+TEST_F(RegionDataBuilderTest,
+ KrWithKoLatnLanguageHasKoreanKeysAndLatinScriptNames) {
+ supplier_.LoadRules("KR", *loaded_callback_);
+ const RegionData& tree = builder_.Build("KR", "ko-Latn", &best_language_);
+ EXPECT_EQ("ko-Latn", best_language_);
+ ASSERT_FALSE(tree.sub_regions().empty());
+ EXPECT_EQ("강원도", tree.sub_regions().front()->key());
+ EXPECT_EQ("Gangwon", tree.sub_regions().front()->name());
+}
+
+TEST_F(RegionDataBuilderTest, KrWithKoKrLanguageHasKoreanKeysAndNames) {
+ supplier_.LoadRules("KR", *loaded_callback_);
+ const RegionData& tree = builder_.Build("KR", "ko-KR", &best_language_);
+ EXPECT_EQ("ko", best_language_);
+ ASSERT_FALSE(tree.sub_regions().empty());
+ EXPECT_EQ("강원도", tree.sub_regions().front()->key());
+ EXPECT_EQ("강원", tree.sub_regions().front()->name());
+}
+
} // namespace