OLD | NEW |
| (Empty) |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | |
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. | |
4 // Dart test program for testing for statement. | |
5 | |
6 class Helper { | |
7 static int f1() { | |
8 for (;;) return 1; | |
9 } | |
10 | |
11 static int f2(var n) { | |
12 int i = 0; | |
13 for (; i < n; i++); | |
14 return i; | |
15 } | |
16 | |
17 static int f3(int n) { | |
18 int i = 0; | |
19 for (int j = 0; j < n; j++) i = i + j + 1; | |
20 return i; | |
21 } | |
22 | |
23 static int f4(n) { | |
24 int i = 0; | |
25 for (bool stop = false; (i < n) && !stop; i++) { | |
26 if (i >= 5) { | |
27 stop = true; | |
28 } | |
29 } | |
30 return i; | |
31 } | |
32 } | |
33 | |
34 class ForTest { | |
35 static testMain() { | |
36 Expect.equals(1, Helper.f1()); | |
37 Expect.equals(0, Helper.f2(-1)); | |
38 Expect.equals(0, Helper.f2(0)); | |
39 Expect.equals(10, Helper.f2(10)); | |
40 Expect.equals(0, Helper.f3(-1)); | |
41 Expect.equals(0, Helper.f3(0)); | |
42 Expect.equals(1, Helper.f3(1)); | |
43 Expect.equals(3, Helper.f3(2)); | |
44 Expect.equals(6, Helper.f3(3)); | |
45 Expect.equals(10, Helper.f3(4)); | |
46 Expect.equals(0, Helper.f4(-1)); | |
47 Expect.equals(0, Helper.f4(0)); | |
48 Expect.equals(1, Helper.f4(1)); | |
49 Expect.equals(6, Helper.f4(6)); | |
50 Expect.equals(6, Helper.f4(10)); | |
51 } | |
52 } | |
53 | |
54 main() { | |
55 ForTest.testMain(); | |
56 } | |
OLD | NEW |