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

Side by Side Diff: tests/language/comparison_test.dart

Issue 11361190: a === b -> identical(a, b) (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: 80chars. Created 8 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 // Dart test program for testing comparison operators. 4 // Dart test program for testing comparison operators.
5 5
6 class Helper { 6 class Helper {
7 static bool STRICT_EQ(a, b) { 7 static bool STRICT_EQ(a, b) {
8 return a === b; 8 return identical(a, b);
9 } 9 }
10 10
11 static bool STRICT_NE(a, b) { 11 static bool STRICT_NE(a, b) {
12 return a !== b; 12 return !identical(a, b);
13 } 13 }
14 14
15 static bool EQ(a, b) { 15 static bool EQ(a, b) {
16 return a == b; 16 return a == b;
17 } 17 }
18 18
19 static bool NE(a, b) { 19 static bool NE(a, b) {
20 return a != b; 20 return a != b;
21 } 21 }
22 22
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after
291 Expect.equals(false, Helper.LT(1.2, 1.1)); 291 Expect.equals(false, Helper.LT(1.2, 1.1));
292 Expect.equals(false, Helper.LT(1.2, 1.1)); 292 Expect.equals(false, Helper.LT(1.2, 1.1));
293 Expect.equals(false, Helper.LT(1.2, 1.1)); 293 Expect.equals(false, Helper.LT(1.2, 1.1));
294 294
295 Expect.equals(false, Helper.GE(1.1, 1.2)); 295 Expect.equals(false, Helper.GE(1.1, 1.2));
296 Expect.equals(false, Helper.GE(1.1, 1.2)); 296 Expect.equals(false, Helper.GE(1.1, 1.2));
297 Expect.equals(true, Helper.GE(1.2, 1.2)); 297 Expect.equals(true, Helper.GE(1.2, 1.2));
298 Expect.equals(true, Helper.GE(1.2, 1.2)); 298 Expect.equals(true, Helper.GE(1.2, 1.2));
299 299
300 // With non-number classes. 300 // With non-number classes.
301 Expect.equals(false, Helper.EQ(1, "eeny")); 301 Expect.equals(false, Helper.EQ(1, "eeny"));
Lasse Reichstein Nielsen 2012/11/12 13:10:41 Expect.isFalse
floitsch 2012/11/12 22:18:43 Done.
302 Expect.equals(false, Helper.EQ("meeny", 1)); 302 Expect.equals(false, Helper.EQ("meeny", 1));
303 Expect.equals(false, Helper.EQ(1.1, "miny")); 303 Expect.equals(false, Helper.EQ(1.1, "miny"));
304 Expect.equals(false, Helper.EQ("moe", 1.1)); 304 Expect.equals(false, Helper.EQ("moe", 1.1));
305 Expect.equals(false, Helper.EQ(1.1, "catch")); 305 Expect.equals(false, Helper.EQ(1.1, "catch"));
306 Expect.equals(false, Helper.EQ("the", 1.1)); 306 Expect.equals(false, Helper.EQ("the", 1.1));
307 307
308 // With null. 308 // With null.
309 Expect.equals(false, Helper.EQ(1, null)); 309 Expect.equals(false, Helper.EQ(1, null));
310 Expect.equals(false, Helper.EQ(null, 1)); 310 Expect.equals(false, Helper.EQ(null, 1));
311 Expect.equals(false, Helper.EQ(1.1, null)); 311 Expect.equals(false, Helper.EQ(1.1, null));
312 Expect.equals(false, Helper.EQ(null, 1.1)); 312 Expect.equals(false, Helper.EQ(null, 1.1));
313 Expect.equals(false, Helper.EQ(1.1, null)); 313 Expect.equals(false, Helper.EQ(1.1, null));
314 Expect.equals(false, Helper.EQ(null, 1.1)); 314 Expect.equals(false, Helper.EQ(null, 1.1));
315 315
316 // TODO(srdjan): Clarify behaviour of greater/less comparisons 316 // TODO(srdjan): Clarify behaviour of greater/less comparisons
317 // between numbers and non-numbers. 317 // between numbers and non-numbers.
318 } 318 }
319 } 319 }
320 320
321 main() { 321 main() {
322 ComparisonTest.testMain(); 322 ComparisonTest.testMain();
323 } 323 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698