#include <gtest/gtest.h>
-#include "grit/libaddressinput_strings.h"
#include "region_data_constants.h"
namespace {
EXPECT_NE(rule.GetLanguages(), copy.GetLanguages());
EXPECT_NE(rule.GetLanguage(), copy.GetLanguage());
EXPECT_NE(rule.GetPostalCodeFormat(), copy.GetPostalCodeFormat());
- EXPECT_NE(rule.GetAdminAreaNameMessageId(),
- copy.GetAdminAreaNameMessageId());
- EXPECT_NE(rule.GetInvalidAdminAreaMessageId(),
- copy.GetInvalidAdminAreaMessageId());
- EXPECT_NE(rule.GetPostalCodeNameMessageId(),
- copy.GetPostalCodeNameMessageId());
- EXPECT_NE(rule.GetInvalidPostalCodeMessageId(),
- copy.GetInvalidPostalCodeMessageId());
+ EXPECT_NE(rule.GetAdminAreaNameType(),
+ copy.GetAdminAreaNameType());
+ EXPECT_NE(rule.GetPostalCodeNameType(),
+ copy.GetPostalCodeNameType());
copy.CopyFrom(rule);
EXPECT_EQ(rule.GetFormat(), copy.GetFormat());
EXPECT_EQ(rule.GetLanguages(), copy.GetLanguages());
EXPECT_EQ(rule.GetLanguage(), copy.GetLanguage());
EXPECT_EQ(rule.GetPostalCodeFormat(), copy.GetPostalCodeFormat());
- EXPECT_EQ(rule.GetAdminAreaNameMessageId(),
- copy.GetAdminAreaNameMessageId());
- EXPECT_EQ(rule.GetInvalidAdminAreaMessageId(),
- copy.GetInvalidAdminAreaMessageId());
- EXPECT_EQ(rule.GetPostalCodeNameMessageId(),
- copy.GetPostalCodeNameMessageId());
- EXPECT_EQ(rule.GetInvalidPostalCodeMessageId(),
- copy.GetInvalidPostalCodeMessageId());
+ EXPECT_EQ(rule.GetAdminAreaNameType(),
+ copy.GetAdminAreaNameType());
+ EXPECT_EQ(rule.GetPostalCodeNameType(),
+ copy.GetPostalCodeNameType());
}
TEST(RuleTest, ParseOverwritesRule) {
EXPECT_FALSE(rule.GetLanguages().empty());
EXPECT_FALSE(rule.GetLanguage().empty());
EXPECT_FALSE(rule.GetPostalCodeFormat().empty());
- EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_AREA,
- rule.GetAdminAreaNameMessageId());
- EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_INVALID_AREA,
- rule.GetInvalidAdminAreaMessageId());
- EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_POSTAL_CODE_LABEL,
- rule.GetPostalCodeNameMessageId());
- EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_INVALID_POSTAL_CODE_LABEL,
- rule.GetInvalidPostalCodeMessageId());
+ EXPECT_EQ("area", rule.GetAdminAreaNameType());
+ EXPECT_EQ("postal", rule.GetPostalCodeNameType());
ASSERT_TRUE(rule.ParseSerializedRule(
"{"
EXPECT_TRUE(rule.GetLanguages().empty());
EXPECT_TRUE(rule.GetLanguage().empty());
EXPECT_TRUE(rule.GetPostalCodeFormat().empty());
- EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_DO_SI,
- rule.GetAdminAreaNameMessageId());
- EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_INVALID_DO_SI,
- rule.GetInvalidAdminAreaMessageId());
- EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_ZIP_CODE_LABEL,
- rule.GetPostalCodeNameMessageId());
- EXPECT_EQ(IDS_LIBADDRESSINPUT_I18N_INVALID_ZIP_CODE_LABEL,
- rule.GetInvalidPostalCodeMessageId());
+ EXPECT_EQ("do_si", rule.GetAdminAreaNameType());
+ EXPECT_EQ("zip", rule.GetPostalCodeNameType());
}
TEST(RuleTest, ParseEmptyDataDoesNotOverwriteRule) {
EXPECT_EQ(rule.GetLanguages(), copy.GetLanguages());
EXPECT_EQ(rule.GetLanguage(), copy.GetLanguage());
EXPECT_EQ(rule.GetPostalCodeFormat(), copy.GetPostalCodeFormat());
- EXPECT_EQ(rule.GetAdminAreaNameMessageId(),
- copy.GetAdminAreaNameMessageId());
- EXPECT_EQ(rule.GetInvalidAdminAreaMessageId(),
- copy.GetInvalidAdminAreaMessageId());
- EXPECT_EQ(rule.GetPostalCodeNameMessageId(),
- copy.GetPostalCodeNameMessageId());
- EXPECT_EQ(rule.GetInvalidPostalCodeMessageId(),
- copy.GetInvalidPostalCodeMessageId());
+ EXPECT_EQ(rule.GetAdminAreaNameType(),
+ copy.GetAdminAreaNameType());
+ EXPECT_EQ(rule.GetPostalCodeNameType(),
+ copy.GetPostalCodeNameType());
}
TEST(RuleTest, ParseFormatWithNewLines) {
}
struct LabelData {
- LabelData(const std::string& data, int name_id, int error_id)
- : data(data), name_id(name_id), error_id(error_id) {}
+ LabelData(const std::string& data, const std::string& name_type)
+ : data(data), name_type(name_type) {}
~LabelData() {}
std::string data;
- int name_id;
- int error_id;
+ std::string name_type;
};
// Tests for parsing the postal code name.
// Verifies that a postal code name is parsed correctly.
TEST_P(PostalCodeNameParseTest, ParsedCorrectly) {
ASSERT_TRUE(rule_.ParseSerializedRule(GetParam().data));
- EXPECT_EQ(GetParam().name_id, rule_.GetPostalCodeNameMessageId());
- EXPECT_EQ(GetParam().error_id, rule_.GetInvalidPostalCodeMessageId());
- EXPECT_EQ(GetParam().error_id, rule_.GetInvalidFieldMessageId(POSTAL_CODE));
+ EXPECT_EQ(GetParam().name_type, rule_.GetPostalCodeNameType());
}
// Test parsing all postal code names.
INSTANTIATE_TEST_CASE_P(
AllPostalCodeNames, PostalCodeNameParseTest,
testing::Values(
- LabelData("{\"zip_name_type\":\"postal\"}",
- IDS_LIBADDRESSINPUT_I18N_POSTAL_CODE_LABEL,
- IDS_LIBADDRESSINPUT_I18N_INVALID_POSTAL_CODE_LABEL),
- LabelData("{\"zip_name_type\":\"zip\"}",
- IDS_LIBADDRESSINPUT_I18N_ZIP_CODE_LABEL,
- IDS_LIBADDRESSINPUT_I18N_INVALID_ZIP_CODE_LABEL)));
+ LabelData("{\"zip_name_type\":\"postal\"}", "postal"),
+ LabelData("{\"zip_name_type\":\"zip\"}", "zip")));
// Tests for parsing the administrative area name.
class AdminAreaNameParseTest : public testing::TestWithParam<LabelData> {
// Verifies that an administrative area name is parsed correctly.
TEST_P(AdminAreaNameParseTest, ParsedCorrectly) {
ASSERT_TRUE(rule_.ParseSerializedRule(GetParam().data));
- EXPECT_EQ(GetParam().name_id, rule_.GetAdminAreaNameMessageId());
- EXPECT_EQ(GetParam().error_id, rule_.GetInvalidAdminAreaMessageId());
- EXPECT_EQ(GetParam().error_id, rule_.GetInvalidFieldMessageId(ADMIN_AREA));
+ EXPECT_EQ(GetParam().name_type, rule_.GetAdminAreaNameType());
}
// Test parsing all administrative area names.
INSTANTIATE_TEST_CASE_P(
AllAdminAreaNames, AdminAreaNameParseTest,
testing::Values(
- LabelData("{\"state_name_type\":\"area\"}",
- IDS_LIBADDRESSINPUT_I18N_AREA,
- IDS_LIBADDRESSINPUT_I18N_INVALID_AREA),
- LabelData("{\"state_name_type\":\"county\"}",
- IDS_LIBADDRESSINPUT_I18N_COUNTY_LABEL,
- IDS_LIBADDRESSINPUT_I18N_INVALID_COUNTY_LABEL),
- LabelData("{\"state_name_type\":\"department\"}",
- IDS_LIBADDRESSINPUT_I18N_DEPARTMENT,
- IDS_LIBADDRESSINPUT_I18N_INVALID_DEPARTMENT),
- LabelData("{\"state_name_type\":\"district\"}",
- IDS_LIBADDRESSINPUT_I18N_DEPENDENT_LOCALITY_LABEL,
- IDS_LIBADDRESSINPUT_I18N_INVALID_DEPENDENT_LOCALITY_LABEL),
- LabelData("{\"state_name_type\":\"do_si\"}",
- IDS_LIBADDRESSINPUT_I18N_DO_SI,
- IDS_LIBADDRESSINPUT_I18N_INVALID_DO_SI),
- LabelData("{\"state_name_type\":\"emirate\"}",
- IDS_LIBADDRESSINPUT_I18N_EMIRATE,
- IDS_LIBADDRESSINPUT_I18N_INVALID_EMIRATE),
- LabelData("{\"state_name_type\":\"island\"}",
- IDS_LIBADDRESSINPUT_I18N_ISLAND,
- IDS_LIBADDRESSINPUT_I18N_INVALID_ISLAND),
- LabelData("{\"state_name_type\":\"parish\"}",
- IDS_LIBADDRESSINPUT_I18N_PARISH,
- IDS_LIBADDRESSINPUT_I18N_INVALID_PARISH),
- LabelData("{\"state_name_type\":\"prefecture\"}",
- IDS_LIBADDRESSINPUT_I18N_PREFECTURE,
- IDS_LIBADDRESSINPUT_I18N_INVALID_PREFECTURE),
- LabelData("{\"state_name_type\":\"province\"}",
- IDS_LIBADDRESSINPUT_I18N_PROVINCE,
- IDS_LIBADDRESSINPUT_I18N_INVALID_PROVINCE),
- LabelData("{\"state_name_type\":\"state\"}",
- IDS_LIBADDRESSINPUT_I18N_STATE_LABEL,
- IDS_LIBADDRESSINPUT_I18N_INVALID_STATE_LABEL)));
+ LabelData("{\"state_name_type\":\"area\"}", "area"),
+ LabelData("{\"state_name_type\":\"county\"}", "county"),
+ LabelData("{\"state_name_type\":\"department\"}", "department"),
+ LabelData("{\"state_name_type\":\"district\"}", "district"),
+ LabelData("{\"state_name_type\":\"do_si\"}", "do_si"),
+ LabelData("{\"state_name_type\":\"emirate\"}", "emirate"),
+ LabelData("{\"state_name_type\":\"island\"}", "island"),
+ LabelData("{\"state_name_type\":\"parish\"}", "parish"),
+ LabelData("{\"state_name_type\":\"prefecture\"}", "prefecture"),
+ LabelData("{\"state_name_type\":\"province\"}", "province"),
+ LabelData("{\"state_name_type\":\"state\"}", "state")));
// Verifies that an address format does not contain consecutive lines with
// multiple fields each. Such address format (e.g. {{ELEMENT, ELEMENT},