@@ -24,41 +24,41 @@ def test_option(self):
2424 for reference , option in OPTIONS .items ():
2525 with self .subTest (option = option ):
2626 key , value = list (* itertools .chain (option .items ()))
27+ list_result = unparser .unparse_option_to_list (key , value )
28+ self .assertListEqual ([reference ], list_result )
2729 result = unparser .unparse_option (key , value )
2830 self .assertEqual (reference , result )
29- list_result = unparser .unparse_option (key , value , to_list = True )
30- self .assertListEqual ([reference ], list_result )
3131
3232 def test_option_skipped (self ):
3333 unparser = ArgumentUnparser ()
3434 for option in OPTIONS_SKIPPED .items ():
3535 with self .subTest (option = option ):
3636 key , value = option
37+ list_result = unparser .unparse_option_to_list (key , value )
38+ self .assertListEqual (list_result , [])
3739 result = unparser .unparse_option (key , value )
3840 self .assertEqual (result , '' )
39- list_result = unparser .unparse_option (key , value , to_list = True )
40- self .assertListEqual (list_result , [])
4141
4242 def test_option_space (self ):
4343 unparser = ArgumentUnparser (opt_value = ' ' )
4444 for reference , option in OPTIONS .items ():
4545 with self .subTest (option = option ):
4646 key , value = list (* itertools .chain (option .items ()))
47+ list_result = unparser .unparse_option_to_list (key , value )
48+ self .assertListEqual (reference .split ('=' ), list_result )
4749 result = unparser .unparse_option (key , value )
4850 self .assertEqual (reference .replace ('=' , ' ' ), result )
49- list_result = unparser .unparse_option (key , value , to_list = True )
50- self .assertListEqual (reference .split ('=' ), list_result )
5151
5252 def test_options (self ):
5353 _LOG .debug ('testing %i option variants...' ,
5454 len (OPTIONS_VARIANTS ) + len (OPTIONS_SKIPPED_VARIANTS ))
5555 unparser = ArgumentUnparser ()
5656 for reference , options in itertools .chain (OPTIONS_VARIANTS , OPTIONS_SKIPPED_VARIANTS ):
5757 with self .subTest (options = options ):
58+ list_result = unparser .unparse_options_to_list (options )
59+ self .assertListEqual (reference , list_result )
5860 result = unparser .unparse_options (options )
5961 self .assertEqual (' ' .join (reference ), result )
60- list_result = unparser .unparse_options (options , to_list = True )
61- self .assertListEqual (reference , list_result )
6262
6363 def test_options_space (self ):
6464 _LOG .debug ('testing %i option variants...' ,
@@ -68,7 +68,7 @@ def test_options_space(self):
6868 with self .subTest (options = options ):
6969 result = unparser .unparse_options (options )
7070 self .assertEqual (' ' .join (reference ).replace ('=' , ' ' ), result )
71- list_result = unparser .unparse_options (options , to_list = True )
71+ list_result = unparser .unparse_options_to_list (options )
7272 fixed_reference = list (itertools .chain .from_iterable (
7373 [_ .split ('=' ) if '=' in _ else [_ ] for _ in reference ]))
7474 self .assertListEqual (fixed_reference , list_result )
@@ -84,30 +84,30 @@ def test_args(self):
8484 unparser = ArgumentUnparser ()
8585 for reference , args in ARGUMENTS_VARIANTS :
8686 with self .subTest (args = args ):
87+ list_result = unparser .unparse_args_to_list (args )
88+ self .assertListEqual (reference , list_result )
8789 result = unparser .unparse_args (args )
8890 self .assertEqual (' ' .join (reference ), result )
89- list_result = unparser .unparse_args (args , to_list = True )
90- self .assertListEqual (reference , list_result )
9191
9292 def test_options_and_args (self ):
9393 unparser = ArgumentUnparser ()
9494 for (reference_options , options ), (reference_args , args ) in OPTIONS_AND_ARGUMENTS_VARIANTS :
9595 with self .subTest (options = options , args = args ):
96+ list_result = unparser .unparse_options_and_args_to_list (None , args )
97+ self .assertListEqual (reference_args , list_result )
9698 result = unparser .unparse_options_and_args (None , args )
9799 self .assertEqual (' ' .join (reference_args ), result )
98- list_result = unparser .unparse_options_and_args (None , args , to_list = True )
99- self .assertListEqual (reference_args , list_result )
100100
101+ list_result = unparser .unparse_options_and_args_to_list (options , None )
102+ self .assertListEqual (reference_options , list_result )
101103 result = unparser .unparse_options_and_args (options , None )
102104 self .assertEqual (' ' .join (reference_options ), result )
103- list_result = unparser .unparse_options_and_args (options , None , to_list = True )
104- self .assertListEqual (reference_options , list_result )
105105
106+ list_result = unparser .unparse_options_and_args_to_list (options , args )
107+ self .assertListEqual (reference_options + reference_args , list_result )
106108 result = unparser .unparse_options_and_args (options , args )
107109 self .assertEqual (
108110 ' ' .join (itertools .chain (reference_options , reference_args )), result )
109- list_result = unparser .unparse_options_and_args (options , args , to_list = True )
110- self .assertListEqual (reference_options + reference_args , list_result )
111111
112112 def test_unparse (self ):
113113 unparser = ArgumentUnparser ()
0 commit comments