Skip to content

Commit d453990

Browse files
Factorize some tests.
1 parent e003dab commit d453990

File tree

1 file changed

+5
-15
lines changed

1 file changed

+5
-15
lines changed

Lib/test/test_struct.py

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -879,27 +879,17 @@ class MyStruct(struct.Struct):
879879
def __new__(cls, *args, **kwargs):
880880
return super().__new__(cls, '>h')
881881

882-
my_struct = MyStruct('>h')
883-
self.assertEqual(my_struct.format, '>h')
884-
self.assertEqual(my_struct.pack(12345), b'\x30\x39')
885-
my_struct = MyStruct('<h')
886-
self.assertEqual(my_struct.format, '>h')
887-
self.assertEqual(my_struct.pack(12345), b'\x30\x39')
882+
for format in '>h', '<h', 42, '$', '\u20ac':
883+
with self.subTest(format=format):
884+
my_struct = MyStruct(format)
885+
self.assertEqual(my_struct.format, '>h')
886+
self.assertEqual(my_struct.pack(12345), b'\x30\x39')
888887
my_struct = MyStruct(format='<h')
889888
self.assertEqual(my_struct.format, '>h')
890889
self.assertEqual(my_struct.pack(12345), b'\x30\x39')
891890
my_struct = MyStruct()
892891
self.assertEqual(my_struct.format, '>h')
893892
self.assertEqual(my_struct.pack(12345), b'\x30\x39')
894-
my_struct = MyStruct(42)
895-
self.assertEqual(my_struct.format, '>h')
896-
self.assertEqual(my_struct.pack(12345), b'\x30\x39')
897-
my_struct = MyStruct('$')
898-
self.assertEqual(my_struct.format, '>h')
899-
self.assertEqual(my_struct.pack(12345), b'\x30\x39')
900-
my_struct = MyStruct('\u20ac')
901-
self.assertEqual(my_struct.format, '>h')
902-
self.assertEqual(my_struct.pack(12345), b'\x30\x39')
903893
my_struct = MyStruct('<h', 42)
904894
self.assertEqual(my_struct.format, '>h')
905895
self.assertEqual(my_struct.pack(12345), b'\x30\x39')

0 commit comments

Comments
 (0)