@@ -640,12 +640,16 @@ public void TestNestedCommands()
640
640
ArgumentAliasPrefix = "-"
641
641
} ) ;
642
642
Parser subParser = parser . AddCommand ( "add" ) ;
643
- subParser . AddCommand ( "package" ) ;
643
+ Parser subSubParser = subParser . AddCommand ( "package" ) ;
644
+ subSubParser . AddCommand ( "to-project" ) ;
645
+ subSubParser . AddCommand ( "to-solution" ) ;
644
646
645
647
// Parses the command line arguments
646
648
ParsingResults firstParsingResults = parser . Parse ( new string [ ] { "test.exe" } ) ;
647
649
ParsingResults secondParsingResults = parser . Parse ( new string [ ] { "test.exe" , "add" } ) ;
648
650
ParsingResults thirdParsingResults = parser . Parse ( new string [ ] { "test.exe" , "add" , "package" } ) ;
651
+ ParsingResults fourthParsingResults = parser . Parse ( new string [ ] { "test.exe" , "add" , "package" , "to-project" } ) ;
652
+ ParsingResults fifthParsingResults = parser . Parse ( new string [ ] { "test.exe" , "add" , "package" , "to-solution" } ) ;
649
653
650
654
// Validates that the parsed values are correct
651
655
Assert . False ( firstParsingResults . HasSubResults ) ;
@@ -654,6 +658,14 @@ public void TestNestedCommands()
654
658
Assert . Equal ( "add" , thirdParsingResults . SubResults . Command ) ;
655
659
Assert . Equal ( "package" , thirdParsingResults . SubResults . SubResults . Command ) ;
656
660
Assert . False ( thirdParsingResults . SubResults . SubResults . HasSubResults ) ;
661
+ Assert . Equal ( "add" , fourthParsingResults . SubResults . Command ) ;
662
+ Assert . Equal ( "package" , fourthParsingResults . SubResults . SubResults . Command ) ;
663
+ Assert . Equal ( "to-project" , fourthParsingResults . SubResults . SubResults . SubResults . Command ) ;
664
+ Assert . False ( fourthParsingResults . SubResults . SubResults . SubResults . HasSubResults ) ;
665
+ Assert . Equal ( "add" , fifthParsingResults . SubResults . Command ) ;
666
+ Assert . Equal ( "package" , fifthParsingResults . SubResults . SubResults . Command ) ;
667
+ Assert . Equal ( "to-solution" , fifthParsingResults . SubResults . SubResults . SubResults . Command ) ;
668
+ Assert . False ( fifthParsingResults . SubResults . SubResults . SubResults . HasSubResults ) ;
657
669
}
658
670
659
671
/// <summary>
0 commit comments