def test_packed_fixed_width_list_parse_from_string(self): message = TestFieldTypes() message.ParseFromString( '"\x0c\x01\x00\x00\x00\xfe\xff\xff\xff\x03\x00\x00\x00') self.assertEqual(len(message.packed_fixed_width_list), 3) self.assertEqual(message.packed_fixed_width_list[0], 1) self.assertEqual(message.packed_fixed_width_list[1], -2) self.assertEqual(message.packed_fixed_width_list[2], 3)
def test_list_bytes_parse_from_string(self): message = TestFieldTypes() message.ParseFromString('*\x02Et*\x03tu,*\x06Brute?') self.assertEqual(len(message.list_bytes), 3) self.assertEqual(message.list_bytes, ['Et', 'tu,', 'Brute?'])
def test_bytes_payload_parse_from_string(self): message = TestFieldTypes() message.ParseFromString('\n\x03\x01\x02\x03') self.assertEqual(message.payload, '\x01\x02\x03')
def test_list_bytes_parse_from_string_with_nonascii_chars(self): message = TestFieldTypes() message.ParseFromString(b'*\x0babc\x93def\x10ghi') self.assertEqual(message.list_bytes, [b"abc\x93def\x10ghi"])