Index: pkg/args/test/command_test.dart |
diff --git a/pkg/args/test/command_test.dart b/pkg/args/test/command_test.dart |
index 50794256f1caf8b9adb777bea5b144737f77a1e6..6115ab1c2d323bd935f5c5d5b9944346cd3ae87d 100644 |
--- a/pkg/args/test/command_test.dart |
+++ b/pkg/args/test/command_test.dart |
@@ -9,6 +9,21 @@ import 'package:args/args.dart'; |
main() { |
group('ArgParser.addCommand()', () { |
+ test('creates a new ArgParser if none is given', () { |
+ var parser = new ArgParser(); |
+ var command = parser.addCommand('install'); |
+ expect(parser.commands['install'], equals(command)); |
+ expect(command is ArgParser, isTrue); |
+ }); |
+ |
+ test('uses the command parser if given one', () { |
+ var parser = new ArgParser(); |
+ var command = new ArgParser(); |
+ var result = parser.addCommand('install', command); |
+ expect(parser.commands['install'], equals(command)); |
+ expect(result, equals(command)); |
+ }); |
+ |
test('throws on a duplicate command name', () { |
var parser = new ArgParser(); |
parser.addCommand('install'); |