def _checkNumbersValidAndCorrectType(self, exampleNumberRequestedType, possibleExpectedTypes): """ Arguments: exampleNumberRequestedType -- type we are requesting an example number for possibleExpectedTypes -- acceptable types that this number should match, such as FIXED_LINE and FIXED_LINE_OR_MOBILE for a fixed line example number. """ for regionCode in phonenumberutil.SUPPORTED_REGIONS: exampleNumber = phonenumberutil.example_number_for_type( regionCode, exampleNumberRequestedType) if exampleNumber is not None: if not phonenumberutil.is_valid_number(exampleNumber): self.invalid_cases.append(exampleNumber) prnt("Failed validation for %s" % exampleNumber, file=sys.stderr) else: # We know the number is valid, now we check the type. exampleNumberType = phonenumberutil.number_type( exampleNumber) if exampleNumberType not in possibleExpectedTypes: self.wrong_type_cases.append(exampleNumber) prnt("Wrong type for %s: got %s" % (exampleNumber, exampleNumberType), file=sys.stderr) prnt("Expected types: ", file=sys.stderr) for phone_type in possibleExpectedTypes: prnt(" %s" % phone_type, file=sys.stderr)
def testEveryTypeHasAnExampleNumber(self): for num_type in PhoneNumberType.values(): exampleNumber = phonenumberutil.example_number_for_type( None, num_type) self.assertTrue(exampleNumber is not None, msg="No example number found for type %s" % num_type)
def _checkAllExamples(self, num_type): for region_code in phonenumberutil.SUPPORTED_REGIONS: numobj_py = phonenumberutil.example_number_for_type( region_code, num_type) if numobj_py is not None: numobj_pb = PyToPB(numobj_py) alt_py = PBToPy(numobj_pb) self.assertEqual(numobj_py, alt_py)
def _checkNumbersValidAndCorrectType(self, exampleNumberRequestedType, possibleExpectedTypes): """ Arguments: exampleNumberRequestedType -- type we are requesting an example number for possibleExpectedTypes -- acceptable types that this number should match, such as FIXED_LINE and FIXED_LINE_OR_MOBILE for a fixed line example number. """ for regionCode in phonenumberutil.SUPPORTED_REGIONS: exampleNumber = phonenumberutil.example_number_for_type(regionCode, exampleNumberRequestedType) if exampleNumber is not None: if not phonenumberutil.is_valid_number(exampleNumber): self.invalid_cases.append(exampleNumber) print >> sys.stderr, "Failed validation for %s" % exampleNumber else: # We know the number is valid, now we check the type. exampleNumberType = phonenumberutil.number_type(exampleNumber) if exampleNumberType not in possibleExpectedTypes: self.wrong_type_cases.append(exampleNumber) print >> sys.stderr, "Wrong type for %s: got %s" % (exampleNumber, exampleNumberType) print >> sys.stderr, "Expected types: " for phone_type in possibleExpectedTypes: print >> sys.stderr, " %s" % phone_type