|
|
|
@ -1005,47 +1005,36 @@ class MessageTest(unittest.TestCase): |
|
|
|
|
with self.assertRaises(NameError) as _: |
|
|
|
|
m.repeated_nested_enum.extend(a for i in range(10)) # pylint: disable=undefined-variable |
|
|
|
|
|
|
|
|
|
FALSY_VALUES = [None, False, 0, 0.0, b'', u'', bytearray(), [], {}, set()] |
|
|
|
|
FALSY_VALUES = [None, False, 0, 0.0] |
|
|
|
|
EMPTY_VALUES = [b'', u'', bytearray(), [], {}, set()] |
|
|
|
|
|
|
|
|
|
def testExtendInt32WithNothing(self, message_module): |
|
|
|
|
"""Test no-ops extending repeated int32 fields.""" |
|
|
|
|
m = message_module.TestAllTypes() |
|
|
|
|
self.assertSequenceEqual([], m.repeated_int32) |
|
|
|
|
|
|
|
|
|
# TODO(ptucker): Deprecate this behavior. b/18413862 |
|
|
|
|
for falsy_value in MessageTest.FALSY_VALUES: |
|
|
|
|
m.repeated_int32.extend(falsy_value) |
|
|
|
|
for empty_value in MessageTest.EMPTY_VALUES: |
|
|
|
|
m.repeated_int32.extend(empty_value) |
|
|
|
|
self.assertSequenceEqual([], m.repeated_int32) |
|
|
|
|
|
|
|
|
|
m.repeated_int32.extend([]) |
|
|
|
|
self.assertSequenceEqual([], m.repeated_int32) |
|
|
|
|
|
|
|
|
|
def testExtendFloatWithNothing(self, message_module): |
|
|
|
|
"""Test no-ops extending repeated float fields.""" |
|
|
|
|
m = message_module.TestAllTypes() |
|
|
|
|
self.assertSequenceEqual([], m.repeated_float) |
|
|
|
|
|
|
|
|
|
# TODO(ptucker): Deprecate this behavior. b/18413862 |
|
|
|
|
for falsy_value in MessageTest.FALSY_VALUES: |
|
|
|
|
m.repeated_float.extend(falsy_value) |
|
|
|
|
for empty_value in MessageTest.EMPTY_VALUES: |
|
|
|
|
m.repeated_float.extend(empty_value) |
|
|
|
|
self.assertSequenceEqual([], m.repeated_float) |
|
|
|
|
|
|
|
|
|
m.repeated_float.extend([]) |
|
|
|
|
self.assertSequenceEqual([], m.repeated_float) |
|
|
|
|
|
|
|
|
|
def testExtendStringWithNothing(self, message_module): |
|
|
|
|
"""Test no-ops extending repeated string fields.""" |
|
|
|
|
m = message_module.TestAllTypes() |
|
|
|
|
self.assertSequenceEqual([], m.repeated_string) |
|
|
|
|
|
|
|
|
|
# TODO(ptucker): Deprecate this behavior. b/18413862 |
|
|
|
|
for falsy_value in MessageTest.FALSY_VALUES: |
|
|
|
|
m.repeated_string.extend(falsy_value) |
|
|
|
|
for empty_value in MessageTest.EMPTY_VALUES: |
|
|
|
|
m.repeated_string.extend(empty_value) |
|
|
|
|
self.assertSequenceEqual([], m.repeated_string) |
|
|
|
|
|
|
|
|
|
m.repeated_string.extend([]) |
|
|
|
|
self.assertSequenceEqual([], m.repeated_string) |
|
|
|
|
|
|
|
|
|
def testExtendInt32WithPythonList(self, message_module): |
|
|
|
|
"""Test extending repeated int32 fields with python lists.""" |
|
|
|
|
m = message_module.TestAllTypes() |
|
|
|
|