Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1069)

Side by Side Diff: pkg/args/test/args_test.dart

Issue 11783009: Big merge from experimental to bleeding edge. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « pkg/args/lib/args.dart ('k') | pkg/fixnum/lib/src/int32.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library args_test; 5 library args_test;
6 6
7 import 'package:unittest/unittest.dart'; 7 import 'package:unittest/unittest.dart';
8 import 'package:args/args.dart'; 8 import 'package:args/args.dart';
9 9
10 main() { 10 main() {
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after
443 }); 443 });
444 }); 444 });
445 445
446 group('gets the option names from an ArgsResult', () { 446 group('gets the option names from an ArgsResult', () {
447 test('queries the set options', () { 447 test('queries the set options', () {
448 var parser = new ArgParser(); 448 var parser = new ArgParser();
449 parser.addFlag('woof', defaultsTo: false); 449 parser.addFlag('woof', defaultsTo: false);
450 parser.addOption('meow', defaultsTo: 'kitty'); 450 parser.addOption('meow', defaultsTo: 'kitty');
451 var args = parser.parse([]); 451 var args = parser.parse([]);
452 expect(args.options, hasLength(2)); 452 expect(args.options, hasLength(2));
453 expect(args.options.some((o) => o == 'woof'), isTrue); 453 expect(args.options.any((o) => o == 'woof'), isTrue);
454 expect(args.options.some((o) => o == 'meow'), isTrue); 454 expect(args.options.any((o) => o == 'meow'), isTrue);
455 }); 455 });
456 }); 456 });
457 457
458 group('remaining args', () { 458 group('remaining args', () {
459 test('stops parsing args when a non-option-like arg is encountered', () { 459 test('stops parsing args when a non-option-like arg is encountered', () {
460 var parser = new ArgParser(); 460 var parser = new ArgParser();
461 parser.addFlag('woof'); 461 parser.addFlag('woof');
462 parser.addOption('meow'); 462 parser.addOption('meow');
463 parser.addOption('tweet', defaultsTo: 'bird'); 463 parser.addOption('tweet', defaultsTo: 'bird');
464 464
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after
701 throw new ArgumentError( 701 throw new ArgumentError(
702 'Line "$line" does not have enough indentation.'); 702 'Line "$line" does not have enough indentation.');
703 } 703 }
704 704
705 lines[i] = line.substring(indent); 705 lines[i] = line.substring(indent);
706 } 706 }
707 } 707 }
708 708
709 return Strings.join(lines, '\n'); 709 return Strings.join(lines, '\n');
710 } 710 }
OLDNEW
« no previous file with comments | « pkg/args/lib/args.dart ('k') | pkg/fixnum/lib/src/int32.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698