Exemplo n.º 1
0
 def testMergeFrom(self):
     # Python version extra test
     full_number = PhoneNumber(
         country_code=44,
         national_number=7912345678,
         extension=123,
         italian_leading_zero=True,
         number_of_leading_zeros=3,
         raw_input="+440007912345678 ext 123",
         country_code_source=CountryCodeSource.FROM_NUMBER_WITH_PLUS_SIGN,
         preferred_domestic_carrier_code="7912")
     other = PhoneNumber()
     other.merge_from(full_number)
     self.assertEqual(other, full_number)
 def testMissingFields(self):
     fullobj = PhoneNumber(
         country_code=1,
         national_number=12345678,
         extension=123,
         italian_leading_zero=True,
         number_of_leading_zeros=1,
         raw_input="+11235678",
         country_code_source=CountryCodeSource.FROM_NUMBER_WITH_PLUS_SIGN,
         preferred_domestic_carrier_code="123")
     fieldnames = ('country_code', 'national_number', 'extension',
                   'italian_leading_zero', 'number_of_leading_zeros',
                   'raw_input', 'preferred_domestic_carrier_code')
     for field in fieldnames:
         numobj = PhoneNumber()
         numobj.merge_from(fullobj)
         numobj.__dict__[field] = None
         pbobj = PyToPB(numobj)
         for ii in fieldnames:
             nf = numobj.__dict__[ii]
             if nf is None:
                 self.assertFalse(pbobj.HasField(ii))
             else:
                 self.assertTrue(pbobj.HasField(ii))