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