Chromium Code Reviews| Index: tests/language/is_interfaces2_test.dart |
| =================================================================== |
| --- tests/language/is_interfaces2_test.dart (revision 12536) |
| +++ tests/language/is_interfaces2_test.dart (working copy) |
| @@ -8,26 +8,38 @@ |
| class B extends A { |
| } |
| -class C implements B { |
| +class C extends B { |
| } |
| +class D implements C { |
| +} |
| + |
| int inscrutable(int x) => x == 0 ? 0 : x | inscrutable(x & (x - 1)); |
|
Lasse Reichstein Nielsen
2012/09/19 09:52:10
Please add parentheses!
ngeoffray
2012/09/19 10:14:39
But you should not scrutinize it! :) Done
|
| main() { |
| - var things = [new A(), new B(), new C()]; |
| + var things = [new A(), new B(), new C(), new D()]; |
| var a = things[inscrutable(0)]; |
| Expect.isTrue(a is A); |
| Expect.isFalse(a is B); |
| Expect.isFalse(a is C); |
| + Expect.isFalse(a is D); |
| var b = things[inscrutable(1)]; |
| Expect.isTrue(b is A); |
| Expect.isTrue(b is B); |
| Expect.isFalse(b is C); |
| + Expect.isFalse(b is D); |
| var c = things[inscrutable(2)]; |
| Expect.isTrue(c is A); |
| Expect.isTrue(c is B); |
| Expect.isTrue(c is C); |
| + Expect.isFalse(c is D); |
| + |
| + var d = things[inscrutable(3)]; |
| + Expect.isTrue(d is A); |
| + Expect.isTrue(d is B); |
| + Expect.isTrue(d is C); |
| + Expect.isTrue(d is D); |
| } |