| Index: pkg/args/test/args_test.dart
|
| diff --git a/pkg/args/test/args_test.dart b/pkg/args/test/args_test.dart
|
| index e1a4d4374448906835eaa280da07831f7a0f7e1d..1de7877aab0ed14c19cb18103555e10677b137a2 100644
|
| --- a/pkg/args/test/args_test.dart
|
| +++ b/pkg/args/test/args_test.dart
|
| @@ -189,6 +189,50 @@ main() {
|
| var args = parser.parse([]);
|
| expect(a, isNull);
|
| });
|
| +
|
| + test('for multiple present, allowMultiple, options are invoked with '
|
| + 'value as a list', () {
|
| + var a;
|
| + var parser = new ArgParser();
|
| + parser.addOption('a', allowMultiple: true,
|
| + callback: (value) => a = value);
|
| +
|
| + var args = parser.parse(['--a=v', '--a=x']);
|
| + expect(a, equals(['v', 'x']));
|
| + });
|
| +
|
| + test('for single present, allowMultiple, options are invoked with '
|
| + ' value as a single element list', () {
|
| + var a;
|
| + var parser = new ArgParser();
|
| + parser.addOption('a', allowMultiple: true,
|
| + callback: (value) => a = value);
|
| +
|
| + var args = parser.parse(['--a=v']);
|
| + expect(a, equals(['v']));
|
| + });
|
| +
|
| + test('for absent, allowMultiple, options are invoked with default '
|
| + 'value as a list.', () {
|
| + var a;
|
| + var parser = new ArgParser();
|
| + parser.addOption('a', allowMultiple: true, defaultsTo: 'v',
|
| + callback: (value) => a = value);
|
| +
|
| + var args = parser.parse([]);
|
| + expect(a, equals(['v']));
|
| + });
|
| +
|
| + test('for absent, allowMultiple, options are invoked with value '
|
| + 'as an empty list.', () {
|
| + var a;
|
| + var parser = new ArgParser();
|
| + parser.addOption('a', allowMultiple: true,
|
| + callback: (value) => a = value);
|
| +
|
| + var args = parser.parse([]);
|
| + expect(a, isEmpty);
|
| + });
|
| });
|
|
|
| group('abbreviations', () {
|
|
|