@@ -514,14 +514,17 @@ void main() {
514514 test ('throw if no args' , () {
515515 var parser = ArgParser ();
516516 parser.addOption ('username' , mandatory: true );
517- throwsFormat (parser, []);
517+ var results = parser.parse ([]);
518+ expect (() => results['username' ], throwsA (isA <ArgumentError >()));
518519 });
519520
520521 test ('throw if no mandatory args' , () {
521522 var parser = ArgParser ();
522523 parser.addOption ('test' );
523524 parser.addOption ('username' , mandatory: true );
524- throwsFormat (parser, ['--test' , 'test' ]);
525+ var results = parser.parse (['--test' , 'test' ]);
526+ expect (results['test' ], equals ('test' ));
527+ expect (() => results['username' ], throwsA (isA <ArgumentError >()));
525528 });
526529
527530 test ('parse successfully' , () {
@@ -530,6 +533,15 @@ void main() {
530533 var results = parser.parse (['--test' , 'test' ]);
531534 expect (results['test' ], equals ('test' ));
532535 });
536+
537+ test ('throws when value retrieved' , () {
538+ var parser = ArgParser ();
539+ parser.addFlag ('help' , abbr: 'h' , negatable: false );
540+ parser.addOption ('test' , mandatory: true );
541+ var results = parser.parse (['-h' ]);
542+ expect (results['help' ], true );
543+ expect (() => results['test' ], throwsA (isA <ArgumentError >()));
544+ });
533545 });
534546 });
535547
0 commit comments