OLD | NEW |
1 // Copyright (c) 2014, the Dartino project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dartino 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.md file. | 3 // BSD-style license that can be found in the LICENSE.md file. |
4 | 4 |
5 import 'dart:fletch'; | 5 import 'dart:dartino'; |
6 | 6 |
7 import 'package:expect/expect.dart'; | 7 import 'package:expect/expect.dart'; |
8 | 8 |
9 main() { | 9 main() { |
10 test(42); | 10 test(42); |
11 test(87); | 11 test(87); |
12 test(null); | 12 test(null); |
13 test("Yes!"); | 13 test("Yes!"); |
14 test(test); | 14 test(test); |
15 } | 15 } |
(...skipping 26 matching lines...) Expand all Loading... |
42 if (n == 0) throw exception; | 42 if (n == 0) throw exception; |
43 return (n % 4 == 0) | 43 return (n % 4 == 0) |
44 ? new Coroutine((x) => throwInTheDeep(n - 1, x))(exception) | 44 ? new Coroutine((x) => throwInTheDeep(n - 1, x))(exception) |
45 : throwInTheDeep(n - 1, exception); | 45 : throwInTheDeep(n - 1, exception); |
46 } | 46 } |
47 | 47 |
48 var co = new Coroutine((x) => throwInTheDeep(100, x)); | 48 var co = new Coroutine((x) => throwInTheDeep(100, x)); |
49 Expect.throws(() => co(exception), (x) => identical(x, exception)); | 49 Expect.throws(() => co(exception), (x) => identical(x, exception)); |
50 Expect.isTrue(co.isDone); | 50 Expect.isTrue(co.isDone); |
51 } | 51 } |
OLD | NEW |