Chromium Code Reviews| Index: tests/language/number_identity_test.dart |
| =================================================================== |
| --- tests/language/number_identity_test.dart (revision 0) |
| +++ tests/language/number_identity_test.dart (revision 0) |
| @@ -0,0 +1,26 @@ |
| +// 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. |
| +// Dart test program for testing params. |
| + |
| +main() { |
| + for (int i = 0; i < 1000; i++) testNumberIdentity(); |
| +} |
| + |
| + |
| +testNumberIdentity () { |
| + var a = 1.0; |
| + var b = a + 0.0; |
| + Expect.isTrue(identical(a, b)); |
| + a = double.NAN; |
| + b = a + 0.0; |
| + // Expect.isTrue(identical(a, b)); // Fails on dart2js, clarify. |
| + a = 2210713829375; |
| + b = a + 0; |
| + Expect.isTrue(identical(a, b)); |
| + a = 22107138293752210713829375; |
| + b = a + 0; |
| + Expect.isTrue(identical(a, b)); |
| + b = a + 1; |
| + // Expect.isFalse(identical(a, b)); // Fails on dart2js, since bigint. |
|
Florian Schneider
2012/11/23 10:33:40
Maybe group the tests where dart2js currently diff
srdjan
2012/11/23 19:45:39
Added two test files:
- one is for NaN, where we w
|
| +} |