Chromium Code Reviews| Index: tests/language/src/InstanceCompoundAssignmentOperatorTest.dart |
| diff --git a/tests/language/src/InstanceCompoundAssignmentOperatorTest.dart b/tests/language/src/InstanceCompoundAssignmentOperatorTest.dart |
| index 7b3e15316fe0e7558991108f7b0b53257be17c22..1721462a9cd4783b4c950d417505016dc7a6619d 100644 |
| --- a/tests/language/src/InstanceCompoundAssignmentOperatorTest.dart |
| +++ b/tests/language/src/InstanceCompoundAssignmentOperatorTest.dart |
| @@ -1,4 +1,4 @@ |
| -// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| +// 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. |
| // Test correct instance compound assignment operator. |
| @@ -6,6 +6,8 @@ |
| class A { |
| A() : f = 2 {} |
| var f; |
| + operator [](index) => f; |
| + operator []=(index, value) => f = value; |
| } |
| @@ -20,20 +22,31 @@ class B { |
| } |
| -class InstanceCompoundAssignmentOperatorTest { |
| - static void testMain() { |
| - B b = new B(); |
| - Expect.equals(0, b.count); |
| - Expect.equals(2, b.a.f); |
| - Expect.equals(1, b.count); |
| - var o = b.a; |
| - Expect.equals(2, b.count); |
| - b.a.f = 1; |
| - Expect.equals(3, b.count); |
| - b.a.f += 1; |
| - Expect.equals(4, b.count); |
| - } |
| -} |
| main() { |
| - InstanceCompoundAssignmentOperatorTest.testMain(); |
| + B b = new B(); |
| + Expect.equals(0, b.count); |
| + Expect.equals(2, b.a.f); |
| + Expect.equals(1, b.count); |
| + var o = b.a; |
|
Lasse Reichstein Nielsen
2012/04/10 12:31:13
How about also counting gets/sets of 'f' (i.e., ma
floitsch
2012/04/10 15:51:00
Done.
|
| + Expect.equals(2, b.count); |
| + b.a.f = 1; |
| + Expect.equals(3, b.count); |
| + Expect.equals(1, b._a.f); |
| + b.a.f += 1; |
| + Expect.equals(4, b.count); |
| + Expect.equals(2, b._a.f); |
| + |
| + b.count = 0; |
| + b._a.f = 2; |
| + Expect.equals(0, b.count); |
| + Expect.equals(2, b.a[0]); |
| + Expect.equals(1, b.count); |
| + o = b.a; |
| + Expect.equals(2, b.count); |
| + b.a[0] = 1; |
| + Expect.equals(3, b.count); |
| + Expect.equals(1, b._a.f); |
| + b.a[0] += 1; |
| + Expect.equals(4, b.count); |
| + Expect.equals(2, b._a.f); |
| } |