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

Unified Diff: pkg/unittest/lib/unittest.dart

Issue 13843031: pkg/unittest: more cleanup pulled from a defunct CL (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 8 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/unittest/lib/unittest.dart
diff --git a/pkg/unittest/lib/unittest.dart b/pkg/unittest/lib/unittest.dart
index ada00825785dc42a89b9ef5d3d48017b952a7804..b2abf06978991122605c7f5a6cdab8c041606307 100644
--- a/pkg/unittest/lib/unittest.dart
+++ b/pkg/unittest/lib/unittest.dart
@@ -385,10 +385,9 @@ class _SpreadArgsHelper {
this.id = _makeCallbackId(id, callback) {
ensureInitialized();
if (testCase == null) {
- print("No valid test, did you forget to run your test inside a call "
- "to test()?");
+ throw new StateError("No valid test. Did you forget to run your test "
+ "inside a call to test()?");
}
- assert(testCase != null);
if (isDone != null || minExpected > 0) {
testCase._callbackFunctionsOutstanding++;
@@ -398,7 +397,7 @@ class _SpreadArgsHelper {
}
}
- static _makeCallbackId(String id, Function callback) {
+ static String _makeCallbackId(String id, Function callback) {
// Try to create a reasonable id.
if (id != null) {
return "$id ";
@@ -419,7 +418,7 @@ class _SpreadArgsHelper {
return '';
}
- shouldCallBack() {
+ bool shouldCallBack() {
++actualCalls;
if (testCase.isComplete) {
// Don't run if the test is done. We don't throw here as this is not
@@ -439,7 +438,7 @@ class _SpreadArgsHelper {
return true;
}
- after() {
+ void after() {
if (!complete) {
if (minExpectedCalls > 0 && actualCalls < minExpectedCalls) return;
if (isDone != null && !isDone()) return;
@@ -451,31 +450,6 @@ class _SpreadArgsHelper {
}
}
- invoke([arg0 = sentinel, arg1 = sentinel, arg2 = sentinel,
- arg3 = sentinel, arg4 = sentinel]) {
- return _guardAsync(() {
- if (!shouldCallBack()) {
- return;
- } else if (arg0 == sentinel) {
- return callback();
- } else if (arg1 == sentinel) {
- return callback(arg0);
- } else if (arg2 == sentinel) {
- return callback(arg0, arg1);
- } else if (arg3 == sentinel) {
- return callback(arg0, arg1, arg2);
- } else if (arg4 == sentinel) {
- return callback(arg0, arg1, arg2, arg3);
- } else {
- testCase.error(
- 'unittest lib does not support callbacks with more than'
- ' 4 arguments.',
- '');
- }
- },
- after, testCase);
- }
-
invoke0() {
return _guardAsync(
() {
@@ -511,21 +485,6 @@ class _SpreadArgsHelper {
* Indicate that [callback] is expected to be called a [count] number of times
* (by default 1). The unittest framework will wait for the callback to run the
* specified [count] times before it continues with the following test. Using
- * [_expectAsync] will also ensure that errors that occur within [callback] are
- * tracked and reported. [callback] should take between 0 and 4 positional
- * arguments (named arguments are not supported here). [id] can be used
- * to provide more descriptive error messages if the callback is called more
- * often than expected.
- */
-Function _expectAsync(Function callback,
- {int count: 1, int max: 0, String id}) {
- return new _SpreadArgsHelper(callback, count, max, null, id).invoke;
-}
-
-/**
- * Indicate that [callback] is expected to be called a [count] number of times
- * (by default 1). The unittest framework will wait for the callback to run the
- * specified [count] times before it continues with the following test. Using
* [expectAsync0] will also ensure that errors that occur within [callback] are
* tracked and reported. [callback] should take 0 positional arguments (named
* arguments are not supported). [id] can be used to provide more
@@ -559,20 +518,6 @@ Function expectAsync2(Function callback,
/**
* Indicate that [callback] is expected to be called until [isDone] returns
- * true. The unittest framework checks [isDone] after each callback and only
- * when it returns true will it continue with the following test. Using
- * [expectAsyncUntil] will also ensure that errors that occur within
- * [callback] are tracked and reported. [callback] should take between 0 and
- * 4 positional arguments (named arguments are not supported). [id] can be
- * used to identify the callback in error messages (for example if it is called
- * after the test case is complete).
- */
-Function _expectAsyncUntil(Function callback, Function isDone, {String id}) {
- return new _SpreadArgsHelper(callback, 0, -1, isDone, id).invoke;
-}
-
-/**
- * Indicate that [callback] is expected to be called until [isDone] returns
* true. The unittest framework check [isDone] after each callback and only
* when it returns true will it continue with the following test. Using
* [expectAsyncUntil0] will also ensure that errors that occur within
@@ -607,19 +552,6 @@ Function expectAsyncUntil2(Function callback, Function isDone, {String id}) {
* function will be able to handle exceptions by directing them to the correct
* test. This is thus similar to expectAsync0. Use it to wrap any callbacks that
* might optionally be called but may never be called during the test.
- * [callback] should take between 0 and 4 positional arguments (named arguments
- * are not supported). [id] can be used to identify the callback in error
- * messages (for example if it is called after the test case is complete).
- */
-Function _protectAsync(Function callback, {String id}) {
- return new _SpreadArgsHelper(callback, 0, -1, null, id).invoke;
-}
-
-/**
- * Wraps the [callback] in a new function and returns that function. The new
- * function will be able to handle exceptions by directing them to the correct
- * test. This is thus similar to expectAsync0. Use it to wrap any callbacks that
- * might optionally be called but may never be called during the test.
* [callback] should take 0 positional arguments (named arguments are not
* supported). [id] can be used to identify the callback in error
* messages (for example if it is called after the test case is complete).
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698