Index: packages/args/test/utils.dart |
diff --git a/packages/args/test/utils.dart b/packages/args/test/utils.dart |
index 1cdd803ab3c263ef019d80344d239dc71f96d50e..a874eeec1cdc70bc18114e45b3b30738dc4db8b5 100644 |
--- a/packages/args/test/utils.dart |
+++ b/packages/args/test/utils.dart |
@@ -2,8 +2,6 @@ |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
-library utils; |
- |
import 'dart:async'; |
import 'package:args/args.dart'; |
@@ -11,7 +9,7 @@ import 'package:args/command_runner.dart'; |
import 'package:test/test.dart'; |
class CommandRunnerWithFooter extends CommandRunner { |
- final usageFooter = "Also, footer!"; |
+ String get usageFooter => "Also, footer!"; |
CommandRunnerWithFooter(String executableName, String description) |
: super(executableName, description); |
@@ -29,6 +27,38 @@ class FooCommand extends Command { |
} |
} |
+class ValueCommand extends Command<int> { |
+ final name = "foo"; |
+ final description = "Return a value."; |
+ final takesArguments = false; |
+ |
+ int run() => 12; |
+} |
+ |
+class AsyncValueCommand extends Command<String> { |
+ final name = "foo"; |
+ final description = "Return a future."; |
+ final takesArguments = false; |
+ |
+ Future<String> run() async => "hi"; |
+} |
+ |
+class MultilineCommand extends Command { |
+ var hasRun = false; |
+ |
+ final name = "multiline"; |
+ final description = "Multi\nline."; |
+ final takesArguments = false; |
+ |
+ void run() { |
+ hasRun = true; |
+ } |
+} |
+ |
+class MultilineSummaryCommand extends MultilineCommand { |
+ String get summary => description; |
+} |
+ |
class HiddenCommand extends Command { |
var hasRun = false; |
@@ -73,7 +103,7 @@ void throwsFormat(ArgParser parser, List<String> args) { |
expect(() => parser.parse(args), throwsFormatException); |
} |
-Matcher throwsUsageError(message, usage) { |
+Matcher throwsUsageException(message, usage) { |
return throwsA(predicate((error) { |
expect(error, new isInstanceOf<UsageException>()); |
expect(error.message, message); |