@@ -130,8 +130,8 @@ public void Parse_result_contains_arguments_to_options()
130
130
131
131
var result = parser . Parse ( "-o args_for_one -t args_for_two" ) ;
132
132
133
- result [ "one" ] . Arguments . Single ( ) . Should ( ) . Be ( "args_for_one" ) ;
134
- result [ "two" ] . Arguments . Single ( ) . Should ( ) . Be ( "args_for_two" ) ;
133
+ result [ "one" ] . Tokens . Single ( ) . Value . Should ( ) . Be ( "args_for_one" ) ;
134
+ result [ "two" ] . Tokens . Single ( ) . Value . Should ( ) . Be ( "args_for_two" ) ;
135
135
}
136
136
137
137
[ Fact ]
@@ -208,7 +208,7 @@ public void Short_form_options_can_be_specified_using_equals_delimiter()
208
208
209
209
result . Errors . Should ( ) . BeEmpty ( ) ;
210
210
211
- result [ "x" ] . Arguments . Should ( ) . ContainSingle ( a => a == "some-value" ) ;
211
+ result [ "x" ] . Tokens . Should ( ) . ContainSingle ( a => a . Value == "some-value" ) ;
212
212
}
213
213
214
214
[ Fact ]
@@ -227,7 +227,7 @@ public void Long_form_options_can_be_specified_using_equals_delimiter()
227
227
228
228
result . Errors . Should ( ) . BeEmpty ( ) ;
229
229
230
- result [ "hello" ] . Arguments . Should ( ) . ContainSingle ( a => a == "there" ) ;
230
+ result [ "hello" ] . Tokens . Should ( ) . ContainSingle ( a => a . Value == "there" ) ;
231
231
}
232
232
233
233
[ Fact ]
@@ -246,7 +246,7 @@ public void Short_form_options_can_be_specified_using_colon_delimiter()
246
246
247
247
result . Errors . Should ( ) . BeEmpty ( ) ;
248
248
249
- result [ "x" ] . Arguments . Should ( ) . ContainSingle ( a => a == "some-value" ) ;
249
+ result [ "x" ] . Tokens . Should ( ) . ContainSingle ( a => a . Value == "some-value" ) ;
250
250
}
251
251
252
252
[ Fact ]
@@ -264,7 +264,7 @@ public void Long_form_options_can_be_specified_using_colon_delimiter()
264
264
265
265
result . Errors . Should ( ) . BeEmpty ( ) ;
266
266
267
- result [ "hello" ] . Arguments . Should ( ) . ContainSingle ( a => a == "there" ) ;
267
+ result [ "hello" ] . Tokens . Should ( ) . ContainSingle ( a => a . Value == "there" ) ;
268
268
}
269
269
270
270
[ Fact ]
@@ -346,7 +346,8 @@ public void Options_do_not_get_unbundled_unless_all_resulting_options_would_be_v
346
346
ParseResult result = parser . Parse ( "outer inner -abc" ) ;
347
347
348
348
result . CommandResult
349
- . Arguments
349
+ . Tokens
350
+ . Select ( t => t . Value )
350
351
. Should ( )
351
352
. BeEquivalentTo ( "-abc" ) ;
352
353
}
@@ -574,12 +575,14 @@ public void Parser_root_Options_can_be_specified_multiple_times_and_their_argume
574
575
var result = parser . Parse ( "-a cat -v carrot -a dog" ) ;
575
576
576
577
result [ "animals" ]
577
- . Arguments
578
+ . Tokens
579
+ . Select ( t => t . Value )
578
580
. Should ( )
579
581
. BeEquivalentTo ( "cat" , "dog" ) ;
580
582
581
583
result [ "vegetables" ]
582
- . Arguments
584
+ . Tokens
585
+ . Select ( t => t . Value )
583
586
. Should ( )
584
587
. BeEquivalentTo ( "carrot" ) ;
585
588
}
@@ -610,12 +613,14 @@ public void Options_can_be_specified_multiple_times_and_their_arguments_are_coll
610
613
var command = result . CommandResult ;
611
614
612
615
command [ "animals" ]
613
- . Arguments
616
+ . Tokens
617
+ . Select ( t => t . Value )
614
618
. Should ( )
615
619
. BeEquivalentTo ( "cat" , "dog" ) ;
616
620
617
621
command [ "vegetables" ]
618
- . Arguments
622
+ . Tokens
623
+ . Select ( t => t . Value )
619
624
. Should ( )
620
625
. BeEquivalentTo ( "carrot" ) ;
621
626
}
@@ -642,12 +647,14 @@ public void When_a_Parser_root_option_is_not_respecified_but_limit_is_not_reache
642
647
ParseResult result = parser . Parse ( "-a cat dog -v carrot" ) ;
643
648
644
649
result [ "animals" ]
645
- . Arguments
650
+ . Tokens
651
+ . Select ( t => t . Value )
646
652
. Should ( )
647
653
. BeEquivalentTo ( new [ ] { "cat" , "dog" } ) ;
648
654
649
655
result [ "vegetables" ]
650
- . Arguments
656
+ . Tokens
657
+ . Select ( t => t . Value )
651
658
. Should ( )
652
659
. BeEquivalentTo ( "carrot" ) ;
653
660
@@ -679,12 +686,14 @@ public void When_a_Parser_root_option_is_not_respecified_and_limit_is_reached_th
679
686
ParseResult result = parser . Parse ( "-a cat some-arg -v carrot" ) ;
680
687
681
688
result [ "animals" ]
682
- . Arguments
689
+ . Tokens
690
+ . Select ( t => t . Value )
683
691
. Should ( )
684
692
. BeEquivalentTo ( "cat" ) ;
685
693
686
694
result [ "vegetables" ]
687
- . Arguments
695
+ . Tokens
696
+ . Select ( t => t . Value )
688
697
. Should ( )
689
698
. BeEquivalentTo ( "carrot" ) ;
690
699
@@ -725,17 +734,19 @@ public void When_an_option_is_not_respecified_but_limit_is_not_reached_then_the_
725
734
var command = result . CommandResult ;
726
735
727
736
command [ "animals" ]
728
- . Arguments
737
+ . Tokens
738
+ . Select ( t => t . Value )
729
739
. Should ( )
730
740
. BeEquivalentTo ( "cat" , "dog" ) ;
731
741
732
742
command [ "vegetables" ]
733
- . Arguments
743
+ . Tokens
744
+ . Select ( t => t . Value )
734
745
. Should ( )
735
746
. BeEquivalentTo ( "carrot" ) ;
736
747
737
748
command
738
- . Arguments
749
+ . Tokens
739
750
. Should ( )
740
751
. BeNullOrEmpty ( ) ;
741
752
}
@@ -770,17 +781,20 @@ public void When_an_option_is_not_respecified_but_limit_is_reached_then_the_foll
770
781
var command = result . CommandResult ;
771
782
772
783
command [ "animals" ]
773
- . Arguments
784
+ . Tokens
785
+ . Select ( t => t . Value )
774
786
. Should ( )
775
787
. BeEquivalentTo ( "cat" ) ;
776
788
777
789
command [ "vegetables" ]
778
- . Arguments
790
+ . Tokens
791
+ . Select ( t => t . Value )
779
792
. Should ( )
780
793
. BeEquivalentTo ( "carrot" ) ;
781
794
782
795
command
783
- . Arguments
796
+ . Tokens
797
+ . Select ( t => t . Value )
784
798
. Should ( )
785
799
. BeEquivalentTo ( "some-arg" ) ;
786
800
}
@@ -815,13 +829,13 @@ public void Command_with_multiple_options_is_parsed_correctly()
815
829
. Should ( )
816
830
. ContainSingle ( o =>
817
831
o . Symbol . Name == "inner1" &&
818
- o . Arguments . Single ( ) == "argument1" ) ;
832
+ o . Tokens . Single ( ) . Value == "argument1" ) ;
819
833
result . CommandResult
820
834
. Children
821
835
. Should ( )
822
836
. ContainSingle ( o =>
823
837
o . Symbol . Name == "inner2" &&
824
- o . Arguments . Single ( ) == "argument2" ) ;
838
+ o . Tokens . Single ( ) . Value == "argument2" ) ;
825
839
}
826
840
827
841
[ Fact ]
@@ -946,9 +960,17 @@ public void When_nested_commands_all_accept_arguments_then_the_nearest_captures_
946
960
947
961
var result = command . Parse ( "outer arg1 inner arg2" ) ;
948
962
949
- result . CommandResult . Parent . Arguments . Should ( ) . BeEquivalentTo ( "arg1" ) ;
963
+ result . CommandResult
964
+ . Parent
965
+ . Tokens . Select ( t => t . Value )
966
+ . Should ( )
967
+ . BeEquivalentTo ( "arg1" ) ;
950
968
951
- result . CommandResult . Arguments . Should ( ) . BeEquivalentTo ( "arg2" ) ;
969
+ result . CommandResult
970
+ . Tokens
971
+ . Select ( t => t . Value )
972
+ . Should ( )
973
+ . BeEquivalentTo ( "arg2" ) ;
952
974
}
953
975
954
976
[ Fact ]
@@ -989,8 +1011,8 @@ public void When_child_option_will_not_accept_arg_then_parent_can()
989
1011
990
1012
_output . WriteLine ( result . ToString ( ) ) ;
991
1013
992
- result . CommandResult [ "x" ] . Arguments . Should ( ) . BeEmpty ( ) ;
993
- result . CommandResult . Arguments . Should ( ) . BeEquivalentTo ( "the-argument" ) ;
1014
+ result . CommandResult [ "x" ] . Tokens . Should ( ) . BeEmpty ( ) ;
1015
+ result . CommandResult . Tokens . Select ( t => t . Value ) . Should ( ) . BeEquivalentTo ( "the-argument" ) ;
994
1016
}
995
1017
996
1018
[ Fact ]
@@ -1006,10 +1028,10 @@ public void When_parent_option_will_not_accept_arg_then_child_can()
1006
1028
1007
1029
var result = command . Parse ( "the-command -x the-argument" ) ;
1008
1030
1009
- result . CommandResult [ "x" ] . Arguments . Should ( ) . BeEquivalentTo ( "the-argument" ) ;
1010
- result . CommandResult . Arguments . Should ( ) . BeEmpty ( ) ;
1031
+ result . CommandResult [ "x" ] . Tokens . Select ( t => t . Value ) . Should ( ) . BeEquivalentTo ( "the-argument" ) ;
1032
+ result . CommandResult . Tokens . Should ( ) . BeEmpty ( ) ;
1011
1033
}
1012
-
1034
+
1013
1035
[ Fact ]
1014
1036
public void Required_arguments_on_parent_commands_do_not_create_parse_errors_when_an_inner_command_is_specified ( )
1015
1037
{
@@ -1110,11 +1132,12 @@ public void Arguments_only_apply_to_the_nearest_command()
1110
1132
1111
1133
result . CommandResult
1112
1134
. Parent
1113
- . Arguments
1135
+ . Tokens
1114
1136
. Should ( )
1115
1137
. BeEmpty ( ) ;
1116
1138
result . CommandResult
1117
- . Arguments
1139
+ . Tokens
1140
+ . Select ( t => t . Value )
1118
1141
. Should ( )
1119
1142
. BeEquivalentTo ( "arg1" ) ;
1120
1143
result . UnmatchedTokens
@@ -1173,7 +1196,7 @@ public void Subsequent_occurrences_of_tokens_matching_command_names_are_parsed_a
1173
1196
1174
1197
CommandResult completeResult = result . CommandResult ;
1175
1198
1176
- completeResult . Arguments . Should ( ) . BeEquivalentTo ( "the-command" ) ;
1199
+ completeResult . Tokens . Select ( t => t . Value ) . Should ( ) . BeEquivalentTo ( "the-command" ) ;
1177
1200
}
1178
1201
1179
1202
[ Fact ]
@@ -1266,7 +1289,8 @@ public void Absolute_unix_style_paths_are_lexed_correctly()
1266
1289
var result = parser . Parse ( command ) ;
1267
1290
1268
1291
result . CommandResult
1269
- . Arguments
1292
+ . Tokens
1293
+ . Select ( t => t . Value )
1270
1294
. Should ( )
1271
1295
. OnlyContain ( a => a == @"/temp/the file.txt" ) ;
1272
1296
}
@@ -1288,9 +1312,9 @@ public void Absolute_Windows_style_paths_are_lexed_correctly()
1288
1312
ParseResult result = parser . Parse ( command ) ;
1289
1313
1290
1314
result . CommandResult
1291
- . Arguments
1315
+ . Tokens
1292
1316
. Should ( )
1293
- . OnlyContain ( a => a == @"c:\temp\the file.txt\" ) ;
1317
+ . OnlyContain ( a => a . Value == @"c:\temp\the file.txt\" ) ;
1294
1318
}
1295
1319
1296
1320
[ Fact ]
@@ -1388,7 +1412,8 @@ public void Unmatched_options_are_not_split_into_smaller_tokens()
1388
1412
ParseResult result = outer . Parse ( "outer inner -p:RandomThing=random" ) ;
1389
1413
1390
1414
result . CommandResult
1391
- . Arguments
1415
+ . Tokens
1416
+ . Select ( t => t . Value )
1392
1417
. Should ( )
1393
1418
. BeEquivalentTo ( "-p:RandomThing=random" ) ;
1394
1419
}
@@ -1440,7 +1465,8 @@ public void Argument_names_can_collide_with_option_names()
1440
1465
ParseResult result = command . Parse ( "the-command --one one" ) ;
1441
1466
1442
1467
result . CommandResult [ "one" ]
1443
- . Arguments
1468
+ . Tokens
1469
+ . Select ( t => t . Value )
1444
1470
. Should ( )
1445
1471
. BeEquivalentTo ( "one" ) ;
1446
1472
}
@@ -1531,7 +1557,8 @@ public void When_an_argument_is_enclosed_in_double_quotes_its_value_has_the_quot
1531
1557
} )
1532
1558
. Parse ( input ) ;
1533
1559
1534
- parseResult [ "x" ] . Arguments
1560
+ parseResult [ "x" ] . Tokens
1561
+ . Select ( t => t . Value )
1535
1562
. Should ( )
1536
1563
. BeEquivalentTo ( new [ ] { expected } ) ;
1537
1564
}
0 commit comments