polserver/testsuite/escript/misc/numbers.src
Kevin Eady 44c864b917
Remove erroneous lexing productions (#371)
* Remove erroneous lexing productions

* Fix hex float literals

* Address review comments.
2021-02-27 23:54:07 +01:00

70 lines
747 B
Text

// Testing all numeric creation possibilities
var t;
var n := 0;
function testPrint(num)
n += 1;
print(CStr(n) + ".");
print(TypeOf(t));
print(t);
endfunction
// Int
t := 0;
testPrint(t);
t := -2147483647;
testPrint(t);
t := 2147483647;
testPrint(t);
t := 0xfF0123a;
testPrint(t);
t := 0Xaaaaaa0;
testPrint(t);
t := -0Xff;
testPrint(t);
t := 000000;
testPrint(t);
t := 0000067;
testPrint(t);
t := 0755;
testPrint(t);
// Dbl
t := 0.0;
testPrint(t);
t := -2147483648.123456;
testPrint(t);
t := 2147483647.123456;
testPrint(t);
t := 077.77;
testPrint(t);
t := 1.000000000000000000000000000000001;
testPrint(t);
t := 2e9;
testPrint(t);
t := 2E9;
testPrint(t);
t := 0x10.1p0;
testPrint(t);
t := 0xbadc0f.feep2;
testPrint(t);