diff options
Diffstat (limited to 'cpp/test/localization_test.cc')
-rw-r--r-- | cpp/test/localization_test.cc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/cpp/test/localization_test.cc b/cpp/test/localization_test.cc index b47d5c8..1eba5b8 100644 --- a/cpp/test/localization_test.cc +++ b/cpp/test/localization_test.cc @@ -17,6 +17,7 @@ #include <libaddressinput/address_data.h> #include <libaddressinput/address_field.h> #include <libaddressinput/address_problem.h> +#include <libaddressinput/util/basictypes.h> #include <string> #include <vector> @@ -40,6 +41,7 @@ using i18n::addressinput::DEPENDENT_LOCALITY; using i18n::addressinput::SORTING_CODE; using i18n::addressinput::POSTAL_CODE; using i18n::addressinput::STREET_ADDRESS; +using i18n::addressinput::ORGANIZATION; using i18n::addressinput::RECIPIENT; using i18n::addressinput::MISSING_REQUIRED_FIELD; @@ -51,7 +53,11 @@ using i18n::addressinput::USES_P_O_BOX; // Tests for Localization object. class LocalizationTest : public testing::TestWithParam<int> { protected: + LocalizationTest() {} Localization localization_; + + private: + DISALLOW_COPY_AND_ASSIGN(LocalizationTest); }; // Verifies that a custom message getter can be used. @@ -98,6 +104,7 @@ INSTANTIATE_TEST_CASE_P( IDS_LIBADDRESSINPUT_PREFECTURE, IDS_LIBADDRESSINPUT_PROVINCE, IDS_LIBADDRESSINPUT_STATE, + IDS_LIBADDRESSINPUT_ORGANIZATION_LABEL, IDS_LIBADDRESSINPUT_RECIPIENT_LABEL, IDS_LIBADDRESSINPUT_MISSING_REQUIRED_FIELD, IDS_LIBADDRESSINPUT_MISSING_REQUIRED_POSTAL_CODE_EXAMPLE_AND_URL, @@ -176,6 +183,7 @@ TEST(LocalizationGetErrorMessageTest, MissingRequiredOtherFields) { other_fields.push_back(DEPENDENT_LOCALITY); other_fields.push_back(SORTING_CODE); other_fields.push_back(STREET_ADDRESS); + other_fields.push_back(ORGANIZATION); other_fields.push_back(RECIPIENT); for (std::vector<AddressField>::iterator it = other_fields.begin(); it != other_fields.end(); it++) { @@ -206,6 +214,7 @@ TEST(LocalizationGetErrorMessageTest, UnknownValueOtherFields) { address_line.push_back("bad address line 1"); address_line.push_back("bad address line 2"); address.address_line = address_line; + address.organization = "bad organization"; address.recipient = "bad recipient"; EXPECT_EQ("US " "is not recognized as a known value for this field.", @@ -303,6 +312,22 @@ TEST(LocalizationGetErrorMessageTest, UnknownValueOtherFields) { "is not recognized as a known value for this field.", localization.GetErrorMessage( address, STREET_ADDRESS, UNKNOWN_VALUE, false, true)); + EXPECT_EQ("bad organization " + "is not recognized as a known value for this field.", + localization.GetErrorMessage( + address, ORGANIZATION, UNKNOWN_VALUE, true, true)); + EXPECT_EQ("bad organization " + "is not recognized as a known value for this field.", + localization.GetErrorMessage( + address, ORGANIZATION, UNKNOWN_VALUE, true, false)); + EXPECT_EQ("bad organization " + "is not recognized as a known value for this field.", + localization.GetErrorMessage( + address, ORGANIZATION, UNKNOWN_VALUE, false, false)); + EXPECT_EQ("bad organization " + "is not recognized as a known value for this field.", + localization.GetErrorMessage( + address, ORGANIZATION, UNKNOWN_VALUE, false, true)); EXPECT_EQ("bad recipient " "is not recognized as a known value for this field.", localization.GetErrorMessage( @@ -434,6 +459,7 @@ TEST(LocalizationGetErrorMessageTest, UsesPOBoxOtherFields) { other_fields.push_back(DEPENDENT_LOCALITY); other_fields.push_back(SORTING_CODE); other_fields.push_back(STREET_ADDRESS); + other_fields.push_back(ORGANIZATION); other_fields.push_back(RECIPIENT); for (std::vector<AddressField>::iterator it = other_fields.begin(); it != other_fields.end(); it++) { |