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 // Test program for array literals. | |
5 | |
6 class ListLiteralTest { | |
7 | |
8 static final LAUREL = 1; | |
9 static final HARDY = 2; | |
10 | |
11 static testMain() { | |
12 | |
13 var funny = <int>[LAUREL, HARDY, ]; // Check that trailing comma works. | |
14 Expect.equals(2, funny.length); | |
15 | |
16 List<int> m = <int>[101, 102, 100 + 3]; | |
17 Expect.equals(3, m.length); | |
18 Expect.equals(101, m[0]); | |
19 Expect.equals(103, m[2]); | |
20 | |
21 var d = m[2] - m[1]; | |
22 Expect.equals(1, d); | |
23 | |
24 var e2 = [5.1, -55, 555, 5555][2]; | |
25 Expect.equals(555, e2); | |
26 | |
27 e2 = <num>[5.1, -55, 555, 5555][2]; | |
28 Expect.equals(555, e2); | |
29 | |
30 e2 = const <num>[5.1, -55, 555, 5555][2]; | |
31 Expect.equals(555, e2); | |
32 | |
33 e2 = const [5.1, const <num>[-55, 555], 5555][1][1]; | |
34 Expect.equals(555, e2); | |
35 | |
36 Expect.equals(0, [].length); | |
37 Expect.equals(0, <String>[].length); | |
38 Expect.equals(0, const <String>[].length); | |
39 Expect.equals(0, const [].length); | |
40 | |
41 e2 = [1, 2.0, 0x03, 2.0e5]; | |
42 Expect.equals(1, e2[0]); | |
43 Expect.equals(2.0, e2[1]); | |
44 Expect.equals(3, e2[2]); | |
45 Expect.equals(200000.0, e2[3]); | |
46 } | |
47 } | |
48 | |
49 main() { | |
50 ListLiteralTest.testMain(); | |
51 } | |
OLD | NEW |