| 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 |