Lines Matching refs:metadata

19 // Note that these tests use the metadata contained in the test metadata file,
20 // not the normal metadata file, so should not be used for regression test
93 void MaybeStripNationalPrefixAndCarrierCode(const PhoneMetadata& metadata,
96 phone_util_.MaybeStripNationalPrefixAndCarrierCode(metadata, number,
276 const PhoneMetadata* metadata = GetPhoneMetadata(RegionCode::US());
277 EXPECT_EQ("US", metadata->id());
278 EXPECT_EQ(1, metadata->country_code());
279 EXPECT_EQ("011", metadata->international_prefix());
280 EXPECT_TRUE(metadata->has_national_prefix());
281 ASSERT_EQ(3, metadata->number_format_size());
283 metadata->number_format(1).pattern());
284 EXPECT_EQ("$1-$2", metadata->number_format(1).format());
286 metadata->general_desc().national_number_pattern());
288 metadata->fixed_line().national_number_pattern());
289 EXPECT_EQ(1, metadata->general_desc().possible_length_size());
290 EXPECT_EQ(10, metadata->general_desc().possible_length(0));
293 EXPECT_EQ(0, metadata->toll_free().possible_length_size());
294 EXPECT_EQ("900[2-9]\\d{6}", metadata->premium_rate().national_number_pattern());
297 EXPECT_FALSE(metadata->shared_cost().has_national_number_pattern());
301 const PhoneMetadata* metadata = GetPhoneMetadata(RegionCode::DE());
302 EXPECT_EQ("DE", metadata->id());
303 EXPECT_EQ(49, metadata->country_code());
304 EXPECT_EQ("00", metadata->international_prefix());
305 EXPECT_EQ("0", metadata->national_prefix());
306 ASSERT_EQ(18, metadata->number_format_size());
307 EXPECT_EQ(1, metadata->number_format(5).leading_digits_pattern_size());
308 EXPECT_EQ("181", metadata->number_format(5).leading_digits_pattern(0));
310 metadata->number_format(5).pattern());
311 EXPECT_EQ(2, metadata->general_desc().possible_length_local_only_size());
312 EXPECT_EQ(12, metadata->general_desc().possible_length_size());
315 EXPECT_EQ(11, metadata->fixed_line().possible_length_size());
316 EXPECT_EQ(2, metadata->mobile().possible_length_size());
317 EXPECT_EQ("$1 $2", metadata->number_format(5).format());
319 metadata->fixed_line().national_number_pattern());
320 EXPECT_EQ("30123456", metadata->fixed_line().example_number());
321 EXPECT_EQ(10, metadata->toll_free().possible_length(0));
323 metadata->premium_rate().national_number_pattern());
327 const PhoneMetadata* metadata = GetPhoneMetadata(RegionCode::AR());
328 EXPECT_EQ("AR", metadata->id());
329 EXPECT_EQ(54, metadata->country_code());
330 EXPECT_EQ("00", metadata->international_prefix());
331 EXPECT_EQ("0", metadata->national_prefix());
332 EXPECT_EQ("0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?", metadata->national_prefix_for_parsing());
333 EXPECT_EQ("9$1", metadata->national_prefix_transform_rule());
334 ASSERT_EQ(12, metadata->number_format_size());
335 EXPECT_EQ("$1-$2", metadata->number_format(2).format());
337 metadata->number_format(3).pattern());
339 metadata->intl_number_format(3).pattern());
340 EXPECT_EQ("$1 $2-$3", metadata->intl_number_format(3).format());
344 const PhoneMetadata* metadata = GetMetadataForNonGeographicalRegion(800);
345 EXPECT_FALSE(metadata == NULL);
346 EXPECT_EQ("001", metadata->id());
347 EXPECT_EQ(800, metadata->country_code());
348 EXPECT_EQ("$1 $2", metadata->number_format(0).format());
349 EXPECT_EQ("(\\d{4})(\\d{4})", metadata->number_format(0).pattern());
350 EXPECT_EQ(0, metadata->general_desc().possible_length_local_only_size());
351 EXPECT_EQ(1, metadata->general_desc().possible_length_size());
352 EXPECT_EQ("12345678", metadata->toll_free().example_number());
499 // In our test metadata we don't cover all types: in our real metadata, we do.
882 // test metadata.)
974 // The metadata should not be permanently changed, since we copied it before
1025 // We only support this for AR in our test metadata.
1063 // We only support this for AR in our test metadata.
1145 // metadata for testing purposes. For such numbers, we expect nothing to be
1189 // in our test metadata.
2346 // The test metadata says US numbers cannot have prefix 240.
2449 // the test metadata for testing purposes.
2529 // Make sure no metadata is modified as a result of the previous function
3026 PhoneMetadata metadata;
3027 metadata.set_national_prefix_for_parsing("34");
3028 metadata.mutable_general_desc()->set_national_number_pattern("\\d{4,8}");
3032 MaybeStripNationalPrefixAndCarrierCode(metadata, &number_to_strip,
3039 MaybeStripNationalPrefixAndCarrierCode(metadata, &number_to_strip,
3044 metadata.clear_national_prefix_for_parsing();
3045 MaybeStripNationalPrefixAndCarrierCode(metadata, &number_to_strip,
3051 metadata.set_national_prefix_for_parsing("3");
3054 MaybeStripNationalPrefixAndCarrierCode(metadata, &number_to_strip,
3060 metadata.set_national_prefix_for_parsing("0(81)?");
3063 MaybeStripNationalPrefixAndCarrierCode(metadata, &number_to_strip,
3069 metadata.set_national_prefix_transform_rule("5$15");
3071 metadata.set_national_prefix_for_parsing("0(\\d{2})");
3074 MaybeStripNationalPrefixAndCarrierCode(metadata, &number_to_strip,
3117 const PhoneMetadata* metadata = GetPhoneMetadata(RegionCode::US());
3123 MaybeExtractCountryCode(metadata, true, &phone_number, &number));
3133 MaybeExtractCountryCode(metadata, true, &phone_number, &number));
3144 MaybeExtractCountryCode(metadata, true, &phone_number, &number));
3155 MaybeExtractCountryCode(metadata, true, &phone_number, &number));
3164 MaybeExtractCountryCode(metadata, true, &phone_number, &number));
3171 MaybeExtractCountryCode(metadata, true, &phone_number, &number));
3182 MaybeExtractCountryCode(metadata, false, &phone_number, &number));
3194 MaybeExtractCountryCode(metadata, false, &phone_number, &number));
3206 MaybeExtractCountryCode(metadata, true, &phone_number, &number));
3215 // metadata.
4805 // We have no-international-dialling rules for the US in our test metadata