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 increment operator. | |
5 | |
6 class A { | |
7 static var yy; | |
8 static set y(v) { | |
9 yy = v; | |
10 } | |
11 | |
12 static get y() { | |
13 return yy; | |
14 } | |
15 } | |
16 | |
17 class IncrOpTest { | |
18 var x; | |
19 static var y; | |
20 | |
21 IncrOpTest() {} | |
22 | |
23 static testMain() { | |
24 var a = 3; | |
25 var c = a++ + 1; | |
26 Expect.equals(4, c); | |
27 Expect.equals(4, a); | |
28 c = a-- + 1; | |
29 Expect.equals(5, c); | |
30 Expect.equals(3, a); | |
31 | |
32 c = --a + 1; | |
33 Expect.equals(3, c); | |
34 Expect.equals(2, a); | |
35 | |
36 c = 2 + ++a; | |
37 Expect.equals(5, c); | |
38 Expect.equals(3, a); | |
39 | |
40 var obj = new IncrOpTest(); | |
41 obj.x = 100; | |
42 Expect.equals(100, obj.x); | |
43 obj.x++; | |
44 Expect.equals(101, obj.x); | |
45 Expect.equals(102, ++obj.x); | |
46 Expect.equals(102, obj.x++); | |
47 Expect.equals(103, obj.x); | |
48 | |
49 A.y = 55; | |
50 Expect.equals(55, A.y++); | |
51 Expect.equals(56, A.y); | |
52 Expect.equals(57, ++A.y); | |
53 Expect.equals(57, A.y); | |
54 Expect.equals(56, --A.y); | |
55 | |
56 IncrOpTest.y = 55; | |
57 Expect.equals(55, IncrOpTest.y++); | |
58 Expect.equals(56, IncrOpTest.y); | |
59 Expect.equals(57, ++IncrOpTest.y); | |
60 Expect.equals(57, IncrOpTest.y); | |
61 Expect.equals(56, --IncrOpTest.y); | |
62 | |
63 var list = new List(4); | |
64 for (int i = 0; i < list.length; i++) { | |
65 list[i] = i; | |
66 } | |
67 for (int i = 0; i < list.length; i++) { | |
68 list[i]++; | |
69 } | |
70 for (int i = 0; i < list.length; i++) { | |
71 Expect.equals(i + 1, list[i]); | |
72 ++list[i]; | |
73 } | |
74 Expect.equals(1 + 2, list[1]); | |
75 Expect.equals(1 + 2, list[1]--); | |
76 Expect.equals(1 + 1, list[1]); | |
77 Expect.equals(1 + 0, --list[1]); | |
78 } | |
79 } | |
80 | |
81 main() { | |
82 IncrOpTest.testMain(); | |
83 } | |
OLD | NEW |