diff options
author | rouslan@chromium.org <rouslan@chromium.org@38ededc0-08b8-5190-f2ac-b31f878777ad> | 2014-05-29 21:17:39 +0000 |
---|---|---|
committer | rouslan@chromium.org <rouslan@chromium.org@38ededc0-08b8-5190-f2ac-b31f878777ad> | 2014-05-29 21:17:39 +0000 |
commit | a836956c1de1bd79119d125da0a1e496dbead155 (patch) | |
tree | f0aecb146e1d9cbe67a92bc012788cb720f3ed1f | |
parent | 26432dd6380b5cb7b5569401fed81b3768de3a5a (diff) | |
download | src-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.cc | 28 |
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 |