Home | History | Annotate | Download | only in test

Lines Matching refs:rule

15 #include "rule.h"
44 using i18n::addressinput::Rule;
48 Rule rule;
49 ASSERT_TRUE(rule.ParseSerializedRule("{"
65 Rule copy;
66 EXPECT_NE(rule.GetFormat(), copy.GetFormat());
67 EXPECT_NE(rule.GetLatinFormat(), copy.GetLatinFormat());
68 EXPECT_NE(rule.GetId(), copy.GetId());
69 EXPECT_NE(rule.GetRequired(), copy.GetRequired());
70 EXPECT_NE(rule.GetSubKeys(), copy.GetSubKeys());
71 EXPECT_NE(rule.GetLanguages(), copy.GetLanguages());
72 EXPECT_NE(rule.GetAdminAreaNameMessageId(),
74 EXPECT_NE(rule.GetPostalCodeNameMessageId(),
76 EXPECT_NE(rule.GetName(), copy.GetName());
77 EXPECT_NE(rule.GetLatinName(), copy.GetLatinName());
78 EXPECT_NE(rule.GetPostalCodeExample(), copy.GetPostalCodeExample());
79 EXPECT_NE(rule.GetPostServiceUrl(), copy.GetPostServiceUrl());
81 EXPECT_TRUE(rule.GetPostalCodeMatcher() != NULL);
84 copy.CopyFrom(rule);
85 EXPECT_EQ(rule.GetFormat(), copy.GetFormat());
86 EXPECT_EQ(rule.GetLatinFormat(), copy.GetLatinFormat());
87 EXPECT_EQ(rule.GetId(), copy.GetId());
88 EXPECT_EQ(rule.GetRequired(), copy.GetRequired());
89 EXPECT_EQ(rule.GetSubKeys(), copy.GetSubKeys());
90 EXPECT_EQ(rule.GetLanguages(), copy.GetLanguages());
91 EXPECT_EQ(rule.GetAdminAreaNameMessageId(),
93 EXPECT_EQ(rule.GetPostalCodeNameMessageId(),
95 EXPECT_EQ(rule.GetName(), copy.GetName());
96 EXPECT_EQ(rule.GetLatinName(), copy.GetLatinName());
97 EXPECT_EQ(rule.GetPostalCodeExample(), copy.GetPostalCodeExample());
98 EXPECT_EQ(rule.GetPostServiceUrl(), copy.GetPostServiceUrl());
104 Rule rule;
105 ASSERT_TRUE(rule.ParseSerializedRule("{"
113 EXPECT_FALSE(rule.GetFormat().empty());
115 rule.GetAdminAreaNameMessageId());
117 rule.GetPostalCodeNameMessageId());
118 EXPECT_EQ("1234", rule.GetSolePostalCode());
119 EXPECT_EQ("1234", rule.GetPostalCodeExample());
120 EXPECT_EQ("http://www.testpost.com", rule.GetPostServiceUrl());
122 ASSERT_TRUE(rule.ParseSerializedRule("{"
129 EXPECT_TRUE(rule.GetFormat().empty());
131 rule.GetAdminAreaNameMessageId());
133 rule.GetPostalCodeNameMessageId());
134 EXPECT_TRUE(rule.GetSolePostalCode().empty());
135 EXPECT_EQ("5678", rule.GetPostalCodeExample());
136 EXPECT_EQ("http://www.fakepost.com", rule.GetPostServiceUrl());
143 Rule rule;
144 ASSERT_TRUE(rule.ParseSerializedRule("{\"fmt\":\"%S%C\"}"));
145 EXPECT_EQ(expected, rule.GetFormat());
149 Rule rule;
150 ASSERT_TRUE(rule.ParseSerializedRule("{\"name\":\"Le Test\"}"));
151 EXPECT_EQ("Le Test", rule.GetName());
155 Rule rule;
156 ASSERT_TRUE(rule.ParseSerializedRule("{\"lname\":\"Testistan\"}"));
157 EXPECT_EQ("Testistan", rule.GetLatinName());
164 Rule rule;
165 ASSERT_TRUE(rule.ParseSerializedRule("{\"lfmt\":\"%C%S\"}"));
166 EXPECT_EQ(expected, rule.GetLatinFormat());
173 Rule rule;
174 ASSERT_TRUE(rule.ParseSerializedRule("{\"require\":\"AC\"}"));
175 EXPECT_EQ(expected, rule.GetRequired());
183 Rule rule;
184 ASSERT_TRUE(rule.ParseSerializedRule("{\"sub_keys\":\"aa~bb~cc\"}"));
185 EXPECT_EQ(expected, rule.GetSubKeys());
193 Rule rule;
194 ASSERT_TRUE(rule.ParseSerializedRule("{\"languages\":\"de~fr~it\"}"));
195 EXPECT_EQ(expected, rule.GetLanguages());
199 Rule rule;
200 ASSERT_TRUE(rule.ParseSerializedRule("{\"zipex\":\"1234,12345-6789\"}"));
201 EXPECT_EQ("1234,12345-6789", rule.GetPostalCodeExample());
205 Rule rule;
207 rule.ParseSerializedRule("{\"posturl\":\"http://www.testpost.com\"}"));
208 EXPECT_EQ("http://www.testpost.com", rule.GetPostServiceUrl());
212 Rule rule;
213 ASSERT_TRUE(rule.ParseSerializedRule("{\"zip\":\"\\\\d{3}\"}"));
214 EXPECT_TRUE(rule.GetPostalCodeMatcher() != NULL);
218 Rule rule;
219 ASSERT_TRUE(rule.ParseSerializedRule("{\"zip\":\"(\"}"));
220 EXPECT_TRUE(rule.GetPostalCodeMatcher() == NULL);
226 Rule rule;
227 rule.ParseJsonRule(json);
228 EXPECT_TRUE(rule.GetPostalCodeMatcher() != NULL);
232 Rule rule;
233 EXPECT_FALSE(rule.ParseSerializedRule(std::string()));
237 Rule rule;
238 EXPECT_TRUE(rule.ParseSerializedRule("{}"));
245 Rule rule_;
267 Rule rule_;
303 // Tests for rule parsing.
314 Rule rule_;
347 Rule rule;
348 ASSERT_TRUE(rule.ParseSerializedRule("{\"zip\":\"1234\"}"));
349 EXPECT_TRUE(rule.GetPostalCodeMatcher() != NULL);
350 EXPECT_TRUE(rule.GetSolePostalCode() == "1234");
352 Rule copy;
356 copy.CopyFrom(rule);
358 EXPECT_EQ(rule.GetSolePostalCode(), copy.GetSolePostalCode());
366 // Test parsing the default rule.