Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(124)

Unified Diff: tests/language/src/InstanceofTest.dart

Issue 10248007: test rename overhaul: step 8 - language tests (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tests/language/src/InstanceofTest.dart
diff --git a/tests/language/src/InstanceofTest.dart b/tests/language/src/InstanceofTest.dart
deleted file mode 100644
index eb1a4325cee53a0ef1e97738aef9295ce7f6c1b1..0000000000000000000000000000000000000000
--- a/tests/language/src/InstanceofTest.dart
+++ /dev/null
@@ -1,188 +0,0 @@
-// Copyright (c) 2011, 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 InstanceofTest {
-
- InstanceofTest() {}
-
- static void testBasicTypes() {
- Expect.equals(true, 0 is int);
- Expect.equals(false, (0 is bool));
- Expect.equals(false, (0 is String));
- Expect.equals(true, 1 is int);
- Expect.equals(false, (1 is bool));
- Expect.equals(false, (1 is String));
-
- Expect.equals(false, (true is int));
- Expect.equals(true, true is bool);
- Expect.equals(false, (true is String));
- Expect.equals(false, (false is int));
- Expect.equals(true, false is bool);
- Expect.equals(false, (false is String));
-
- Expect.equals(false, ("a" is int));
- Expect.equals(false, ("a" is bool));
- Expect.equals(true, "a" is String);
-
- Expect.equals(false, ("" is int));
- Expect.equals(false, ("" is bool));
- Expect.equals(true, "" is String);
- }
-
- static void testInterfaces() {
- // Simple Cases with interfaces.
- var a = new A();
- Expect.equals(true, a is I);
- Expect.equals(true, a is A);
- Expect.equals(false, (a is String));
- Expect.equals(false, (a is int));
- Expect.equals(false, (a is bool));
- Expect.equals(false, (a is B));
- Expect.equals(false, (a is J));
-
- // Interfaces with parent
- var c = new C();
- Expect.equals(true, c is I);
- Expect.equals(true, c is J);
- Expect.equals(true, c is K);
-
- var d = new D();
- Expect.equals(true, d is I);
- Expect.equals(true, d is J);
- Expect.equals(true, d is K);
-
- Expect.equals(true, [] is List);
- Expect.equals(true, [1,2,3] is List);
- Expect.equals(false, (d is List));
- Expect.equals(false, (null is List));
- Expect.equals(false, (null is D));
- }
-
- static void testnum() {
- Expect.equals(true, 0 is num);
- Expect.equals(true, 123 is num);
- Expect.equals(true, 123.34 is num);
- Expect.equals(false, ("123" is num));
- Expect.equals(false, (null is num));
- Expect.equals(false, (true is num));
- Expect.equals(false, (false is num));
- var a = new A();
- Expect.equals(false, (a is num));
- }
-
-
- static void testTypeOfInstanceOf() {
- var a = new A();
- // Interfaces with parent
- var c = new C();
- var d = new D();
-
- Expect.equals(true, (null is int) is bool);
- Expect.equals(true, (null is bool) is bool);
- Expect.equals(true, (null is String) is bool);
- Expect.equals(true, (null is A) is bool);
- Expect.equals(true, (null is B) is bool);
- Expect.equals(true, (null is I) is bool);
- Expect.equals(true, (null is J) is bool);
-
- Expect.equals(true, (0 is int) is bool);
- Expect.equals(true, (0 is bool) is bool);
- Expect.equals(true, (0 is String) is bool);
- Expect.equals(true, (0 is A) is bool);
- Expect.equals(true, (0 is B) is bool);
- Expect.equals(true, (0 is I) is bool);
- Expect.equals(true, (0 is J) is bool);
-
- Expect.equals(true, (1 is int) is bool);
- Expect.equals(true, (1 is bool) is bool);
- Expect.equals(true, (1 is String) is bool);
- Expect.equals(true, (1 is A) is bool);
- Expect.equals(true, (1 is B) is bool);
- Expect.equals(true, (1 is I) is bool);
- Expect.equals(true, (1 is J) is bool);
-
- Expect.equals(true, (true is int) is bool);
- Expect.equals(true, (true is bool) is bool);
- Expect.equals(true, (true is String) is bool);
- Expect.equals(true, (true is A) is bool);
- Expect.equals(true, (true is B) is bool);
- Expect.equals(true, (true is I) is bool);
- Expect.equals(true, (true is J) is bool);
-
- Expect.equals(true, (false is int) is bool);
- Expect.equals(true, (false is bool) is bool);
- Expect.equals(true, (false is String) is bool);
- Expect.equals(true, (false is A) is bool);
- Expect.equals(true, (false is B) is bool);
- Expect.equals(true, (false is I) is bool);
- Expect.equals(true, (false is J) is bool);
-
- Expect.equals(true, ("a" is int) is bool);
- Expect.equals(true, ("a" is bool) is bool);
- Expect.equals(true, ("a" is String) is bool);
- Expect.equals(true, ("a" is A) is bool);
- Expect.equals(true, ("a" is B) is bool);
- Expect.equals(true, ("a" is I) is bool);
- Expect.equals(true, ("a" is J) is bool);
-
- Expect.equals(true, ("" is int) is bool);
- Expect.equals(true, ("" is bool) is bool);
- Expect.equals(true, ("" is String) is bool);
- Expect.equals(true, ("" is A) is bool);
- Expect.equals(true, ("" is B) is bool);
- Expect.equals(true, ("" is I) is bool);
- Expect.equals(true, ("" is J) is bool);
-
- Expect.equals(true, (a is int) is bool);
- Expect.equals(true, (a is bool) is bool);
- Expect.equals(true, (a is String) is bool);
- Expect.equals(true, (a is A) is bool);
- Expect.equals(true, (a is B) is bool);
- Expect.equals(true, (a is I) is bool);
- Expect.equals(true, (a is J) is bool);
-
- Expect.equals(true, (c is int) is bool);
- Expect.equals(true, (c is bool) is bool);
- Expect.equals(true, (c is String) is bool);
- Expect.equals(true, (c is A) is bool);
- Expect.equals(true, (c is B) is bool);
- Expect.equals(true, (c is I) is bool);
- Expect.equals(true, (c is J) is bool);
-
- Expect.equals(true, (d is int) is bool);
- Expect.equals(true, (d is bool) is bool);
- Expect.equals(true, (d is String) is bool);
- Expect.equals(true, (d is A) is bool);
- Expect.equals(true, (d is B) is bool);
- Expect.equals(true, (d is I) is bool);
- Expect.equals(true, (d is J) is bool);
- }
-
- static void testMain() {
- testBasicTypes();
- // TODO(sra): enable after fixing b/4604295
- // testnum();
- testInterfaces();
- testTypeOfInstanceOf();
- }
-}
-
-interface I {}
-class A implements I {A() {}}
-class B {B() {}}
-
-interface J {}
-
-interface K extends J {}
-class C implements I, K {C() {}}
-
-class D extends C {D() : super() {}}
-
-main() {
- // Repeat type checks so that inlined tests can be tested as well.
- for (int i = 0; i < 5; i++) {
- InstanceofTest.testMain();
- }
-}
-
« no previous file with comments | « tests/language/src/Instanceof3Test.dart ('k') | tests/language/src/InstantiateTypeVariableNegativeTest.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698