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

Unified Diff: tests/lib/mirrors/equality_dart2js_test.dart

Issue 24008002: Merge tests for dart2js and VM using multi-tests. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: rebase Created 7 years, 3 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
« no previous file with comments | « tests/lib/lib.status ('k') | tests/lib/mirrors/equality_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/lib/mirrors/equality_dart2js_test.dart
diff --git a/tests/lib/mirrors/equality_dart2js_test.dart b/tests/lib/mirrors/equality_dart2js_test.dart
deleted file mode 100644
index 15c036d4143105d515659b7352581902794ea427..0000000000000000000000000000000000000000
--- a/tests/lib/mirrors/equality_dart2js_test.dart
+++ /dev/null
@@ -1,112 +0,0 @@
-// Copyright (c) 2013, 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.
-
-library test.class_equality_test;
-
-import 'dart:mirrors';
-
-import 'package:expect/expect.dart';
-
-class A<T> {}
-class B extends A<int> {}
-
-class BadEqualityHash {
- int count = 0;
- bool operator ==(other) => true;
- int get hashCode => count++;
-}
-
-checkEquality(List<Map> equivalenceClasses) {
- for (var equivalenceClass in equivalenceClasses) {
- equivalenceClass.forEach((name, member) {
- equivalenceClass.forEach((otherName, otherMember) {
- // Reflexivity, symmetry and transitivity.
- Expect.equals(member,
- otherMember,
- "$name == $otherName");
- Expect.equals(member.hashCode,
- otherMember.hashCode,
- "$name.hashCode == $otherName.hashCode");
- });
- for (var otherEquivalenceClass in equivalenceClasses) {
- if (otherEquivalenceClass == equivalenceClass) continue;
- otherEquivalenceClass.forEach((otherName, otherMember) {
- Expect.notEquals(member,
- otherMember,
- "$name != $otherName"); // Exclusion.
- // Hash codes may or may not be equal.
- });
- }
- });
- }
-}
-
-void subroutine() {
-}
-
-main() {
- LibraryMirror thisLibrary =
- currentMirrorSystem()
- .findLibrary(const Symbol('test.class_equality_test'))
- .single;
-
- var o1 = new Object();
- var o2 = new Object();
-
- var badEqualityHash1 = new BadEqualityHash();
- var badEqualityHash2 = new BadEqualityHash();
-
- checkEquality([
- {'reflect(o1)' : reflect(o1),
- 'reflect(o1), again' : reflect(o1)},
-
- {'reflect(o2)' : reflect(o2),
- 'reflect(o2), again' : reflect(o2)},
-
- {'reflect(badEqualityHash1)' : reflect(badEqualityHash1),
- 'reflect(badEqualityHash1), again' : reflect(badEqualityHash1)},
-
- {'reflect(badEqualityHash2)' : reflect(badEqualityHash2),
- 'reflect(badEqualityHash2), again' : reflect(badEqualityHash2)},
-
- {'reflect(true)' : reflect(true),
- 'reflect(true), again' : reflect(true)},
-
- {'reflect(false)' : reflect(false),
- 'reflect(false), again' : reflect(false)},
-
- {'reflect(null)' : reflect(null),
- 'reflect(null), again' : reflect(null)},
-
- {'reflect(3.5+4.5)' : reflect(3.5+4.5),
- 'reflect(6.5+1.5)' : reflect(6.5+1.5)},
-
- {'reflect(3+4)' : reflect(3+4),
- 'reflect(6+1)' : reflect(6+1)},
-
- {'reflect("foo")' : reflect("foo"),
- 'reflect("foo"), again' : reflect("foo")},
-
- {'currentMirrorSystem().voidType' : currentMirrorSystem().voidType},
-
- {'currentMirrorSystem().dynamicType' : currentMirrorSystem().dynamicType,
- 'thisLibrary.functions[#main].returnType' :
- thisLibrary.functions[const Symbol('main')].returnType},
-
- {'reflectClass(A)' : reflectClass(A),
- 'thisLibrary.classes[#A]' : thisLibrary.classes[const Symbol('A')],
- 'reflect(new A<int>()).type.originalDeclaration' :
- reflect(new A<int>()).type.originalDeclaration},
-
- {'reflectClass(B)' : reflectClass(B),
- 'thisLibrary.classes[#B]' : thisLibrary.classes[const Symbol('B')],
- 'reflect(new B()).type' : reflect(new B()).type},
-
- {'thisLibrary' : thisLibrary,
- 'reflectClass(A).owner' : reflectClass(A).owner,
- 'reflectClass(B).owner' : reflectClass(B).owner,
- 'reflect(new A()).type.owner' : reflect(new A()).type.owner,
- 'reflect(new A()).type.owner' : reflect(new A()).type.owner},
- ]);
-}
« no previous file with comments | « tests/lib/lib.status ('k') | tests/lib/mirrors/equality_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698