def test_non_equal_with_italian_leading_zero_set(self): numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = 6502530000L numberA.italian_leading_zero = True numberB = PhoneNumber() numberB.country_code = 1 numberB.national_number = 6502530000L self.assertNotEqual(numberA, numberB)
def test_non_equal_with_preferred_dcc_default(self): numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = 6502530000L numberA.preferred_domestic_carrier_code = "" numberB = PhoneNumber() numberB.country_code = 1 numberB.national_number = 6502530000L self.assertNotEqual(numberA, numberB)
def test_non_equal_with_italian_leading_zero_set(self): numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = 6502530000L numberA.italian_leading_zero = True numberB = PhoneNumber() numberB.country_code = 1 numberB.national_number = 6502530000L self.assertNotEqual(numberA, numberB)
def test_non_equal_with_preferred_dcc_default(self): numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = 6502530000L numberA.preferred_domestic_carrier_code = "" numberB = PhoneNumber() numberB.country_code = 1 numberB.national_number = 6502530000L self.assertNotEqual(numberA, numberB)
def test_equal_with_preferred_dcc_set(self): numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = to_long(6502530000) numberA.preferred_domestic_carrier_code = "" numberB = PhoneNumber() numberB.country_code = 1 numberB.national_number = to_long(6502530000) numberB.preferred_domestic_carrier_code = "" self.assertEqual(numberA, numberB)
def test_equal_with_preferred_dcc_set(self): numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = to_long(6502530000) numberA.preferred_domestic_carrier_code = "" numberB = PhoneNumber() numberB.country_code = 1 numberB.national_number = to_long(6502530000) numberB.preferred_domestic_carrier_code = "" self.assertEqual(numberA, numberB)
def test_equal_with_italian_leading_zero_set_to_default(self): numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = 6502530000L numberA.italian_leading_zero = False numberB = PhoneNumber() numberB.country_code = 1 numberB.national_number = 6502530000L # These should still be equal, since the default value for this field # is false. self.assertEquals(numberA, numberB)
def test_equal_with_italian_leading_zero_set_to_default(self): numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = 6502530000L numberA.italian_leading_zero = False numberB = PhoneNumber() numberB.country_code = 1 numberB.national_number = 6502530000L # These should still be equal, since the default value for this field # is false. self.assertEquals(numberA, numberB)
def test_non_equal_with_differing_raw_input(self): numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = 6502530000L numberA.raw_input = "+1 650 253 00 00" numberA.country_code_source = CountryCodeSource.FROM_NUMBER_WITH_PLUS_SIGN numberB = PhoneNumber() # Although these numbers would pass an isNumberMatch test, they are # not considered "equal" as objects, since their raw input is # different. numberB.country_code = 1 numberB.national_number = 6502530000L numberB.raw_input = "+1-650-253-00-00" numberB.country_code_source = CountryCodeSource.FROM_NUMBER_WITH_PLUS_SIGN self.assertNotEqual(numberA, numberB)
def test_non_equal_with_differing_raw_input(self): numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = 6502530000L numberA.raw_input = "+1 650 253 00 00" numberA.country_code_source = CountryCodeSource.FROM_NUMBER_WITH_PLUS_SIGN numberB = PhoneNumber() # Although these numbers would pass an isNumberMatch test, they are # not considered "equal" as objects, since their raw input is # different. numberB.country_code = 1 numberB.national_number = 6502530000L numberB.raw_input = "+1-650-253-00-00" numberB.country_code_source = CountryCodeSource.FROM_NUMBER_WITH_PLUS_SIGN self.assertNotEqual(numberA, numberB)
def testGetExpectedCost(self): premiumRateExample = shortnumberinfo._example_short_number_for_cost("FR", ShortNumberCost.PREMIUM_RATE) self.assertEqual(ShortNumberCost.PREMIUM_RATE, expected_cost_for_region(_parse(premiumRateExample, "FR"), "FR")) premiumRateNumber = PhoneNumber(country_code=33, national_number=int(premiumRateExample)) self.assertEqual(ShortNumberCost.PREMIUM_RATE, expected_cost(premiumRateNumber)) standardRateExample = shortnumberinfo._example_short_number_for_cost("FR", ShortNumberCost.STANDARD_RATE) self.assertEqual(ShortNumberCost.STANDARD_RATE, expected_cost_for_region(_parse(standardRateExample, "FR"), "FR")) standardRateNumber = PhoneNumber(country_code=33, national_number=int(standardRateExample)) self.assertEqual(ShortNumberCost.STANDARD_RATE, expected_cost(standardRateNumber)) tollFreeExample = shortnumberinfo._example_short_number_for_cost("FR", ShortNumberCost.TOLL_FREE) self.assertEqual(ShortNumberCost.TOLL_FREE, expected_cost_for_region(_parse(tollFreeExample, "FR"), "FR")) tollFreeNumber = PhoneNumber(country_code=33, national_number=int(tollFreeExample)) self.assertEqual(ShortNumberCost.TOLL_FREE, expected_cost(tollFreeNumber)) self.assertEqual(ShortNumberCost.UNKNOWN_COST, expected_cost_for_region(_parse("12345", "FR"), "FR")) unknownCostNumber = PhoneNumber(country_code=33, national_number=12345) self.assertEqual(ShortNumberCost.UNKNOWN_COST, expected_cost(unknownCostNumber)) # Test that an invalid number may nevertheless have a cost other than UNKNOWN_COST. self.assertFalse(is_valid_short_number_for_region("116123", "FR")) invalidNumber = PhoneNumber(country_code=33, national_number=116123) self.assertEqual(ShortNumberCost.TOLL_FREE, expected_cost_for_region(_parse("116123", "FR"), "FR")) self.assertFalse(is_valid_short_number(invalidNumber)) self.assertEqual(ShortNumberCost.TOLL_FREE, expected_cost(invalidNumber)) # Test a nonexistent country code. self.assertEqual(ShortNumberCost.UNKNOWN_COST, expected_cost_for_region(_parse("911", "US"), "ZZ")) unknownCostNumber.country_code = 123 unknownCostNumber.national_number = 911 self.assertEqual(ShortNumberCost.UNKNOWN_COST, expected_cost(unknownCostNumber))
def testGetExpectedCost(self): premiumRateExample = shortnumberinfo._example_short_number_for_cost("FR", ShortNumberCost.PREMIUM_RATE) self.assertEqual(ShortNumberCost.PREMIUM_RATE, expected_cost_for_region(_parse(premiumRateExample, "FR"), "FR")) premiumRateNumber = PhoneNumber(country_code=33, national_number=int(premiumRateExample)) self.assertEqual(ShortNumberCost.PREMIUM_RATE, expected_cost(premiumRateNumber)) standardRateExample = shortnumberinfo._example_short_number_for_cost("FR", ShortNumberCost.STANDARD_RATE) self.assertEqual(ShortNumberCost.STANDARD_RATE, expected_cost_for_region(_parse(standardRateExample, "FR"), "FR")) standardRateNumber = PhoneNumber(country_code=33, national_number=int(standardRateExample)) self.assertEqual(ShortNumberCost.STANDARD_RATE, expected_cost(standardRateNumber)) tollFreeExample = shortnumberinfo._example_short_number_for_cost("FR", ShortNumberCost.TOLL_FREE) self.assertEqual(ShortNumberCost.TOLL_FREE, expected_cost_for_region(_parse(tollFreeExample, "FR"), "FR")) tollFreeNumber = PhoneNumber(country_code=33, national_number=int(tollFreeExample)) self.assertEqual(ShortNumberCost.TOLL_FREE, expected_cost(tollFreeNumber)) self.assertEqual(ShortNumberCost.UNKNOWN_COST, expected_cost_for_region(_parse("12345", "FR"), "FR")) unknownCostNumber = PhoneNumber(country_code=33, national_number=12345) self.assertEqual(ShortNumberCost.UNKNOWN_COST, expected_cost(unknownCostNumber)) # Test that an invalid number may nevertheless have a cost other than UNKNOWN_COST. self.assertFalse(is_valid_short_number_for_region(_parse("116123", "FR"), "FR")) invalidNumber = PhoneNumber(country_code=33, national_number=116123) self.assertEqual(ShortNumberCost.TOLL_FREE, expected_cost_for_region(_parse("116123", "FR"), "FR")) self.assertFalse(is_valid_short_number(invalidNumber)) self.assertEqual(ShortNumberCost.TOLL_FREE, expected_cost(invalidNumber)) # Test a nonexistent country code. self.assertEqual(ShortNumberCost.UNKNOWN_COST, expected_cost_for_region(_parse("911", "US"), "ZZ")) unknownCostNumber.country_code = 123 unknownCostNumber.national_number = 911 self.assertEqual(ShortNumberCost.UNKNOWN_COST, expected_cost(unknownCostNumber))
def test_non_equal_with_different_object(self): numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = 6502530000L numberA.preferred_domestic_carrier_code = "" self.assertNotEqual(numberA, None) self.assertNotEqual(numberA, "") self.assertNotEqual(numberA, 1)
def test_non_equal_with_different_object(self): numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = 6502530000L numberA.preferred_domestic_carrier_code = "" self.assertNotEqual(numberA, None) self.assertNotEqual(numberA, "") self.assertNotEqual(numberA, 1)
def test_equal_other_objects(self): # Python-specific extra tests for equality against other types numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = 6502530000L numberA.preferred_domestic_carrier_code = "" self.assertNotEqual(numberA, None) self.assertNotEqual(numberA, "") self.assertNotEqual(numberA, "+16502530000") self.assertNotEqual(numberA, 6502530000L)
def test_equal_other_objects(self): # Python-specific extra tests for equality against other types numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = 6502530000L numberA.preferred_domestic_carrier_code = "" self.assertNotEqual(numberA, None) self.assertNotEqual(numberA, "") self.assertNotEqual(numberA, "+16502530000") self.assertNotEqual(numberA, 6502530000L)
def testSequences(self): # Test multiple occurrences. text = "Call 033316005 or 032316005!" region = "NZ" number1 = PhoneNumber() number1.country_code = phonenumberutil.country_code_for_region(region) number1.national_number = 33316005 match1 = PhoneNumberMatch(5, "033316005", number1) number2 = PhoneNumber() number2.country_code = phonenumberutil.country_code_for_region(region) number2.national_number = 32316005 match2 = PhoneNumberMatch(19, "032316005", number2) matcher = PhoneNumberMatcher(text, region, Leniency.POSSIBLE, sys.maxint) self.assertEquals(match1, matcher.next()) self.assertEquals(match2, matcher.next()) self.assertFalse(matcher.has_next())
def testSequences(self): # Test multiple occurrences. text = "Call 033316005 or 032316005!" region = "NZ" number1 = PhoneNumber() number1.country_code = phonenumberutil.country_code_for_region(region) number1.national_number = 33316005 match1 = PhoneNumberMatch(5, "033316005", number1) number2 = PhoneNumber() number2.country_code = phonenumberutil.country_code_for_region(region) number2.national_number = 32316005 match2 = PhoneNumberMatch(19, "032316005", number2) matcher = PhoneNumberMatcher(text, region, Leniency.POSSIBLE, 65535) self.assertEqual(match1, matcher.next()) self.assertEqual(match2, matcher.next()) self.assertFalse(matcher.has_next())
def test_equal_simple_number(self): numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = 6502530000L numberB = PhoneNumber(country_code=1, national_number=6502530000L) self.assertEquals(numberA, numberB)
def testIsCarrierSpecific(self): # Python version extra test: hit is_carrier_specific entrypoint esNumber = PhoneNumber(country_code=34, national_number=123) self.assertTrue(shortnumberinfo.is_carrier_specific(esNumber)) esNumber.national_number = 512345678 self.assertFalse(shortnumberinfo.is_carrier_specific(esNumber))
def test_equal_simple_number(self): numberA = PhoneNumber() numberA.country_code = 1 numberA.national_number = 6502530000L numberB = PhoneNumber(country_code=1, national_number=6502530000L) self.assertEquals(numberA, numberB)
def testIsCarrierSpecific(self): # Python version extra test: hit is_carrier_specific entrypoint esNumber = PhoneNumber(country_code=34, national_number=123) self.assertTrue(shortnumberinfo.is_carrier_specific(esNumber)) esNumber.national_number = 512345678 self.assertFalse(shortnumberinfo.is_carrier_specific(esNumber))