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 while statement. | |
5 | |
6 class Helper { | |
7 static int f1(bool b) { | |
8 while (b) | |
9 return 1; | |
10 | |
11 return 2; | |
12 } | |
13 | |
14 static int f2(bool b) { | |
15 while (b) { | |
16 return 1; | |
17 } | |
18 return 2; | |
19 } | |
20 | |
21 static int f3(int n) { | |
22 int i = 0; | |
23 while (i < n) { | |
24 i++; | |
25 } | |
26 return i; | |
27 } | |
28 } | |
29 | |
30 class WhileTest { | |
31 static testMain() { | |
32 Expect.equals(1, Helper.f1(true)); | |
33 Expect.equals(2, Helper.f1(false)); | |
34 Expect.equals(1, Helper.f2(true)); | |
35 Expect.equals(2, Helper.f2(false)); | |
36 Expect.equals(0, Helper.f3(-2)); | |
37 Expect.equals(0, Helper.f3(-1)); | |
38 Expect.equals(0, Helper.f3(0)); | |
39 Expect.equals(1, Helper.f3(1)); | |
40 Expect.equals(2, Helper.f3(2)); | |
41 } | |
42 } | |
43 | |
44 main() { | |
45 WhileTest.testMain(); | |
46 } | |
OLD | NEW |