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))