Chromium Code Reviews| Index: frog/tests/leg_only/src/CompoundOperatorIndexTest.dart |
| =================================================================== |
| --- frog/tests/leg_only/src/CompoundOperatorIndexTest.dart (revision 0) |
| +++ frog/tests/leg_only/src/CompoundOperatorIndexTest.dart (revision 0) |
| @@ -0,0 +1,31 @@ |
| +// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| +// for details. All rights reserved. Use of this source code is governed by a |
| +// BSD-style license that can be found in the LICENSE file. |
| + |
| +class A { |
| + List<int> list; |
| + A(int a, int b) : list = <int>[a, b]; |
| + operator [](index) => list[index]; |
| + operator []=(index, value) => list[index] = value; |
| +} |
| + |
| +main() { |
| + A a = new A(1, 2); |
| + Expect.equals(1, a[0]); |
| + Expect.equals(2, a[1]); |
| + |
| + Expect.equals(1, a[0]++); |
| + Expect.equals(2, a[0]); |
| + |
| + Expect.equals(2, a[0]--); |
| + Expect.equals(1, a[0]); |
| + |
| + Expect.equals(0, --a[0]); |
| + Expect.equals(0, a[0]); |
| + |
| + Expect.equals(1, ++a[0]); |
| + Expect.equals(1, a[0]); |
| + |
| + a[0] += 2; |
|
Lasse Reichstein Nielsen
2012/01/27 09:42:34
Try testing that the object and operand are only e
ngeoffray
2012/01/27 10:50:04
Done, with some little tweaks :)
|
| + Expect.equals(3, a[0]); |
| +} |