mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 00:39:49 +00:00
[tests] Update some tests for web numbers
Change-Id: I6cf7925779a93cae082e23c2bdf15ac36016eeb5 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/333127 Reviewed-by: Mark Zhou <markzipan@google.com> Commit-Queue: Stephen Adams <sra@google.com>
This commit is contained in:
parent
0e196c2d9d
commit
3595f1e187
|
@ -13,18 +13,18 @@ class NumbersTest {
|
||||||
Expect.equals(true, one is Object);
|
Expect.equals(true, one is Object);
|
||||||
Expect.equals(true, one is num);
|
Expect.equals(true, one is num);
|
||||||
Expect.equals(true, one is int);
|
Expect.equals(true, one is int);
|
||||||
Expect.equals(false, one is double);
|
Expect.equals(webNumbers, one is double);
|
||||||
|
|
||||||
var two = 2.0;
|
var two = 2.0;
|
||||||
Expect.equals(true, two is Object);
|
Expect.equals(true, two is Object);
|
||||||
Expect.equals(true, two is num);
|
Expect.equals(true, two is num);
|
||||||
Expect.equals(false, two is int);
|
Expect.equals(webNumbers, two is int);
|
||||||
Expect.equals(true, two is double);
|
Expect.equals(true, two is double);
|
||||||
|
|
||||||
var result = one + two;
|
var result = one + two;
|
||||||
Expect.equals(true, result is Object);
|
Expect.equals(true, result is Object);
|
||||||
Expect.equals(true, result is num);
|
Expect.equals(true, result is num);
|
||||||
Expect.equals(false, result is int);
|
Expect.equals(webNumbers, result is int);
|
||||||
Expect.equals(true, result is double);
|
Expect.equals(true, result is double);
|
||||||
|
|
||||||
Expect.equals(3.0, result);
|
Expect.equals(3.0, result);
|
||||||
|
|
|
@ -9,6 +9,11 @@ import "package:expect/expect.dart";
|
||||||
import "truncdiv_test.dart" as truncdiv_test show foo, foo2;
|
import "truncdiv_test.dart" as truncdiv_test show foo, foo2;
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
Expect.throws<UnsupportedError>(() => truncdiv_test.foo(12, 0));
|
if (!webNumbers) {
|
||||||
|
Expect.throws<UnsupportedError>(() => truncdiv_test.foo(12, 0));
|
||||||
|
} else {
|
||||||
|
// Web numbers consider infinities to be large-magnitide 'int' values.
|
||||||
|
truncdiv_test.foo(12, 0);
|
||||||
|
}
|
||||||
Expect.throws<UnsupportedError>(() => truncdiv_test.foo2(0));
|
Expect.throws<UnsupportedError>(() => truncdiv_test.foo2(0));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue