aboutsummaryrefslogtreecommitdiff
path: root/cpp/test/localization_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/localization_test.cc')
-rw-r--r--cpp/test/localization_test.cc26
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++) {