Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 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))
Exemplo n.º 13
0
 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)
Exemplo n.º 14
0
 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)
Exemplo n.º 16
0
 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))
Exemplo n.º 21
0
 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))