Index: utils/tests/string_encoding/dunit.dart |
diff --git a/utils/tests/string_encoding/dunit.dart b/utils/tests/string_encoding/dunit.dart |
deleted file mode 100644 |
index e2302e3fdd6618b4e407e34b36b09d29b18694b3..0000000000000000000000000000000000000000 |
--- a/utils/tests/string_encoding/dunit.dart |
+++ /dev/null |
@@ -1,119 +0,0 @@ |
-#!/usr/bin/env dart |
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
-// 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 dunit; |
- |
-typedef void Test(); |
-typedef TestResult SynchTest(); |
-typedef Future<TestResult> AsynchTest(); |
- |
-class TestSuite { |
- TestSuite() : _tests = <SynchTest>[]; |
- |
- void registerTestClass(TestClass tests) { |
- tests.registerTests(this); |
- } |
- |
- void _registerTest(SynchTest test) { |
- _tests.add(test); |
- } |
- |
- void run() { |
- reportResults(runTests()); |
- } |
- |
- List<TestResult> runTests() { |
- List<TestResult> results = <TestResult>[]; |
- for(Function test in _tests) { |
- results.add(test()); |
- } |
- return results; |
- } |
- |
- void reportResults(List<TestResult> results) { |
- if(results.every((TestResult r) => r is PassedTest)) { |
- print("OK -- ALL TESTS PASS (${results.length} run)"); |
- } else { |
- for(TestResult r in |
- results.where((TestResult r) => !(r is PassedTest))) { |
- print(r); |
- } |
- int passedTests = |
- results.where((TestResult r) => r is PassedTest).length; |
- int failures = |
- results.where((TestResult r) => r is FailedTest).length; |
- int errors = |
- results.where((TestResult r) => r is TestError).length; |
- print("FAIL -- TESTS RUN: ${results.length}"); |
- print(" PASSED: ${passedTests}"); |
- print(" FAILED: ${failures}"); |
- print(" ERRORS: ${errors}"); |
- } |
- } |
- |
- List<SynchTest> _tests; |
-} |
- |
-abstract class TestResult { |
- String get testDescription; |
-} |
- |
-class PassedTest implements TestResult { |
- const PassedTest(String this._testDescription); |
- String get testDescription => _testDescription; |
- final String _testDescription; |
- String toString() => _testDescription; |
-} |
- |
-class _ExceptionResult { |
- const _ExceptionResult(String this._testDescription, var this._exception); |
- |
- String get testDescription => _testDescription; |
- final String _testDescription; |
- |
- Object get exception => _exception; |
- final _exception; |
-} |
- |
-class FailedTest extends _ExceptionResult implements TestResult { |
- FailedTest(String testDescription, var exception) : |
- super(testDescription, exception); |
- |
- String toString() => ">>> Test failure in ${_testDescription} " + |
- "with:\n${exception}\n"; |
-} |
- |
-class TestError extends _ExceptionResult implements TestResult { |
- TestError(String testDescription, var exception, var this.stacktrace) : |
- super(testDescription, exception); |
- |
- String toString() => ">>> Test error caught in " + |
- "${_testDescription} with:\n${exception}\n$stacktrace\n"; |
- |
- var stacktrace; |
-} |
- |
-class TestClass { |
- void register(String description, Function test, TestSuite suite) { |
- suite._registerTest(() { |
- setUp(); |
- try { |
- test(); |
- tearDown(); |
- return new PassedTest(description); |
- } on ExpectException catch (x) { |
- tearDown(); |
- return new FailedTest(description, x); |
- } catch (x, stacktrace) { |
- tearDown(); |
- return new TestError(description, x, stacktrace); |
- } |
- }); |
- } |
- |
- void registerTests(TestSuite suite); |
- void setUp() {} |
- void tearDown() {} |
-} |