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

Unified Diff: test/codegen/expect/lib/math/math_parse_double_test.js

Issue 2128353002: Check in codegen test expectations. (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 4 years, 5 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 | « test/codegen/expect/lib/math/math2_test.js ('k') | test/codegen/expect/lib/math/math_test.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/codegen/expect/lib/math/math_parse_double_test.js
diff --git a/test/codegen/expect/lib/math/math_parse_double_test.js b/test/codegen/expect/lib/math/math_parse_double_test.js
new file mode 100644
index 0000000000000000000000000000000000000000..841c5671759f05b9b0996404612f736ea30de285
--- /dev/null
+++ b/test/codegen/expect/lib/math/math_parse_double_test.js
@@ -0,0 +1,137 @@
+dart_library.library('lib/math/math_parse_double_test', null, /* Imports */[
+ 'dart_sdk',
+ 'expect'
+], function load__math_parse_double_test(exports, dart_sdk, expect) {
+ 'use strict';
+ const core = dart_sdk.core;
+ const _interceptors = dart_sdk._interceptors;
+ const dart = dart_sdk.dart;
+ const dartx = dart_sdk.dartx;
+ const expect$ = expect.expect;
+ const math_parse_double_test = Object.create(null);
+ let JSArrayOfObject = () => (JSArrayOfObject = dart.constFn(_interceptors.JSArray$(core.Object)))();
+ let ListOfObject = () => (ListOfObject = dart.constFn(core.List$(core.Object)))();
+ let JSArrayOfListOfObject = () => (JSArrayOfListOfObject = dart.constFn(_interceptors.JSArray$(ListOfObject())))();
+ let VoidTodouble = () => (VoidTodouble = dart.constFn(dart.definiteFunctionType(core.double, [])))();
+ let dynamicTobool = () => (dynamicTobool = dart.constFn(dart.definiteFunctionType(core.bool, [dart.dynamic])))();
+ let dynamicTovoid = () => (dynamicTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [dart.dynamic])))();
+ let doubleAndStringTovoid = () => (doubleAndStringTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [core.double, core.String])))();
+ let VoidTovoid = () => (VoidTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [])))();
+ math_parse_double_test.parseDoubleThrowsFormatException = function(str) {
+ expect$.Expect.throws(dart.fn(() => core.double.parse(core.String._check(str)), VoidTodouble()), dart.fn(e => core.FormatException.is(e), dynamicTobool()));
+ };
+ dart.fn(math_parse_double_test.parseDoubleThrowsFormatException, dynamicTovoid());
+ math_parse_double_test.runTest = function(expected, input) {
+ expect$.Expect.equals(expected, core.double.parse(input));
+ expect$.Expect.equals(expected, core.double.parse(dart.str` ${input} `));
+ expect$.Expect.equals(expected, core.double.parse(dart.str` ${input}`));
+ expect$.Expect.equals(expected, core.double.parse(dart.str`${input} `));
+ expect$.Expect.equals(expected, core.double.parse(dart.str`+${input}`));
+ expect$.Expect.equals(expected, core.double.parse(dart.str` +${input} `));
+ expect$.Expect.equals(expected, core.double.parse(dart.str`+${input} `));
+ expect$.Expect.equals(expected, core.double.parse(dart.str`  ${input}  `));
+ expect$.Expect.equals(expected, core.double.parse(dart.str`  ${input}`));
+ expect$.Expect.equals(expected, core.double.parse(dart.str`${input}  `));
+ expect$.Expect.equals(expected, core.double.parse(dart.str`  +${input}  `));
+ expect$.Expect.equals(expected, core.double.parse(dart.str`+${input}  `));
+ expect$.Expect.equals(expected, core.double.parse(dart.str`  ${input}  `));
+ expect$.Expect.equals(expected, core.double.parse(dart.str` ᠎${input}`));
+ expect$.Expect.equals(expected, core.double.parse(dart.str`${input}  `));
+ expect$.Expect.equals(expected, core.double.parse(dart.str`  +${input}  `));
+ expect$.Expect.equals(-dart.notNull(expected), core.double.parse(dart.str`-${input}`));
+ expect$.Expect.equals(-dart.notNull(expected), core.double.parse(dart.str` -${input} `));
+ expect$.Expect.equals(-dart.notNull(expected), core.double.parse(dart.str`-${input} `));
+ expect$.Expect.equals(-dart.notNull(expected), core.double.parse(dart.str`  -${input}  `));
+ expect$.Expect.equals(-dart.notNull(expected), core.double.parse(dart.str`-${input}  `));
+ expect$.Expect.equals(-dart.notNull(expected), core.double.parse(dart.str`  -${input}  `));
+ };
+ dart.fn(math_parse_double_test.runTest, doubleAndStringTovoid());
+ dart.defineLazy(math_parse_double_test, {
+ get TESTS() {
+ return JSArrayOfListOfObject().of([JSArrayOfObject().of([499.0, "499"]), JSArrayOfObject().of([499.0, "499."]), JSArrayOfObject().of([499.0, "499.0"]), JSArrayOfObject().of([0.0, "0"]), JSArrayOfObject().of([0.0, ".0"]), JSArrayOfObject().of([0.0, "0."]), JSArrayOfObject().of([0.1, "0.1"]), JSArrayOfObject().of([0.1, ".1"]), JSArrayOfObject().of([10.0, "010"]), JSArrayOfObject().of([1.5, "1.5"]), JSArrayOfObject().of([1.5, "001.5"]), JSArrayOfObject().of([1.5, "1.500"]), JSArrayOfObject().of([1234567.89, "1234567.89"]), JSArrayOfObject().of([1.234567e+95, "1234567e89"]), JSArrayOfObject().of([123456789.0, "1234567.89e2"]), JSArrayOfObject().of([123456789.0, "1234567.89e+2"]), JSArrayOfObject().of([12345.6789, "1234567.89e-2"]), JSArrayOfObject().of([5.0, "5"]), JSArrayOfObject().of([123456700.0, "1234567.e2"]), JSArrayOfObject().of([123456700.0, "1234567.e+2"]), JSArrayOfObject().of([core.double.INFINITY, "Infinity"]), JSArrayOfObject().of([5e-324, "5e-324"]), JSArrayOfObject().of([5e-324, "0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004940656458412465441765687928682213723650598026143247644255856825006755072702087518652998363616359923797965646954457177309266567103559397963987747960107818781263007131903114045278458171678489821036887186360569987307230500063874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715914924553293054565444011274801297099995419319894090804165633245247571478690147267801593552386115501348035264934720193790268107107491703332226844753335720832431936092382893458368060106011506169809753078342277318329247904982524730776375927247874656084778203734469699533647017972677717585125660551199131504891101451037862738167250955837389733598993664809941164205702637090279242767544565229087538682506419718265533447265625"]), JSArrayOfObject().of([0.0, "2e-324"]), JSArrayOfObject().of([0.9999999999999999, "0.9999999999999999"]), JSArrayOfObject().of([1.0, "1.00000000000000005"]), JSArrayOfObject().of([1.0000000000000002, "1.0000000000000002"]), JSArrayOfObject().of([2147483647.0, "2147483647"]), JSArrayOfObject().of([2147483647.0000002, "2147483647.0000002"]), JSArrayOfObject().of([2147483648.0, "2147483648"]), JSArrayOfObject().of([4295967295.0, "4295967295"]), JSArrayOfObject().of([4295967295.000001, "4295967295.000001"]), JSArrayOfObject().of([4295967296.0, "4295967296"]), JSArrayOfObject().of([1.7976931348623157e+308, "1.7976931348623157e+308"]), JSArrayOfObject().of([1.7976931348623157e+308, "1.7976931348623158e+308"]), JSArrayOfObject().of([core.double.INFINITY, "1.7976931348623159e+308"]), JSArrayOfObject().of([0.049999999999999996, ".049999999999999994"]), JSArrayOfObject().of([0.05, ".04999999999999999935"]), JSArrayOfObject().of([4503599627370498.0, "4503599627370497.5"]), JSArrayOfObject().of([1.2345678901234568e+39, "1234567890123456898981341324213421342134"]), JSArrayOfObject().of([9.87291183742987e+24, "9872911837429871193379121"]), JSArrayOfObject().of([1e+21, "1e+21"])]);
+ }
+ });
+ math_parse_double_test.main = function() {
+ for (let test of math_parse_double_test.TESTS) {
+ math_parse_double_test.runTest(core.double._check(test[dartx.get](0)), core.String._check(test[dartx.get](1)));
+ }
+ expect$.Expect.equals(true, core.double.parse("-0")[dartx.isNegative]);
+ expect$.Expect.equals(true, core.double.parse(" -0 ")[dartx.isNegative]);
+ expect$.Expect.equals(true, core.double.parse("  -0  ")[dartx.isNegative]);
+ expect$.Expect.isTrue(core.double.parse("NaN")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse("-NaN")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse("+NaN")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse("NaN ")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse("-NaN ")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse("+NaN ")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse(" NaN ")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse(" -NaN ")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse(" +NaN ")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse(" NaN")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse(" -NaN")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse(" +NaN")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse("NaN ")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse("-NaN ")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse("+NaN ")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse("  NaN ")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse("  -NaN ")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse("  +NaN ")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse("  NaN")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse("  -NaN")[dartx.isNaN]);
+ expect$.Expect.isTrue(core.double.parse("  +NaN")[dartx.isNaN]);
+ math_parse_double_test.parseDoubleThrowsFormatException("1b");
+ math_parse_double_test.parseDoubleThrowsFormatException(" 1b ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" 1 b ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" e3 ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" .e3 ");
+ math_parse_double_test.parseDoubleThrowsFormatException("00x12");
+ math_parse_double_test.parseDoubleThrowsFormatException(" 00x12 ");
+ math_parse_double_test.parseDoubleThrowsFormatException("-1b");
+ math_parse_double_test.parseDoubleThrowsFormatException(" -1b ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" -1 b ");
+ math_parse_double_test.parseDoubleThrowsFormatException("-00x12");
+ math_parse_double_test.parseDoubleThrowsFormatException(" -00x12 ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" -00x12 ");
+ math_parse_double_test.parseDoubleThrowsFormatException("0x0x12");
+ math_parse_double_test.parseDoubleThrowsFormatException("+ 1.5");
+ math_parse_double_test.parseDoubleThrowsFormatException("- 1.5");
+ math_parse_double_test.parseDoubleThrowsFormatException("");
+ math_parse_double_test.parseDoubleThrowsFormatException(" ");
+ math_parse_double_test.parseDoubleThrowsFormatException("+0x1234567890");
+ math_parse_double_test.parseDoubleThrowsFormatException(" +0x1234567890 ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" +0x100 ");
+ math_parse_double_test.parseDoubleThrowsFormatException("+0x100");
+ math_parse_double_test.parseDoubleThrowsFormatException("0x1234567890");
+ math_parse_double_test.parseDoubleThrowsFormatException("-0x1234567890");
+ math_parse_double_test.parseDoubleThrowsFormatException(" 0x1234567890 ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" -0x1234567890 ");
+ math_parse_double_test.parseDoubleThrowsFormatException("0x100");
+ math_parse_double_test.parseDoubleThrowsFormatException("-0x100");
+ math_parse_double_test.parseDoubleThrowsFormatException(" 0x100 ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" -0x100 ");
+ math_parse_double_test.parseDoubleThrowsFormatException("0xabcdef");
+ math_parse_double_test.parseDoubleThrowsFormatException("0xABCDEF");
+ math_parse_double_test.parseDoubleThrowsFormatException("0xabCDEf");
+ math_parse_double_test.parseDoubleThrowsFormatException("-0xabcdef");
+ math_parse_double_test.parseDoubleThrowsFormatException("-0xABCDEF");
+ math_parse_double_test.parseDoubleThrowsFormatException(" 0xabcdef ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" 0xABCDEF ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" -0xabcdef ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" -0xABCDEF ");
+ math_parse_double_test.parseDoubleThrowsFormatException("0x00000abcdef");
+ math_parse_double_test.parseDoubleThrowsFormatException("0x00000ABCDEF");
+ math_parse_double_test.parseDoubleThrowsFormatException("-0x00000abcdef");
+ math_parse_double_test.parseDoubleThrowsFormatException("-0x00000ABCDEF");
+ math_parse_double_test.parseDoubleThrowsFormatException(" 0x00000abcdef ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" 0x00000ABCDEF ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" -0x00000abcdef ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" -0x00000ABCDEF ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" -INFINITY ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" NAN ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" inf ");
+ math_parse_double_test.parseDoubleThrowsFormatException(" nan ");
+ };
+ dart.fn(math_parse_double_test.main, VoidTovoid());
+ // Exports:
+ exports.math_parse_double_test = math_parse_double_test;
+});
« no previous file with comments | « test/codegen/expect/lib/math/math2_test.js ('k') | test/codegen/expect/lib/math/math_test.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698