1
0
forked from Mirror/wren

Merge pull request #94 from edsrzf/fix-neg-number

Don't treat negative numbers as literals
This commit is contained in:
Bob Nystrom
2015-01-09 07:00:12 -08:00
7 changed files with 34 additions and 35 deletions

View File

@ -25,6 +25,12 @@ IO.print(false == 1 >= 2) // expect: true
// Unary - has lower precedence than ..
IO.print(-"abc".count) // expect: -3
// 1 - 1 is not space-sensitive.
IO.print(1 - 1) // expect: 0
IO.print(1 -1) // expect: 0
IO.print(1- 1) // expect: 0
IO.print(1-1) // expect: 0
// TODO: %, associativity.
// Using () for grouping.

View File

@ -1,6 +1,6 @@
IO.print(123.abs) // expect: 123
IO.print(-123.abs) // expect: 123
IO.print(0.abs) // expect: 0
IO.print(-0.abs) // expect: 0
IO.print(-0.12.abs) // expect: 0.12
IO.print(12.34.abs) // expect: 12.34
IO.print(123.abs) // expect: 123
IO.print((-123).abs) // expect: 123
IO.print(0.abs) // expect: 0
IO.print((-0).abs) // expect: 0
IO.print((-0.12).abs) // expect: 0.12
IO.print(12.34.abs) // expect: 12.34

View File

@ -1,8 +1,8 @@
IO.print(123.ceil) // expect: 123
IO.print(-123.ceil) // expect: -123
IO.print(0.ceil) // expect: 0
IO.print(-0.ceil) // expect: -0
IO.print(0.123.ceil) // expect: 1
IO.print(12.3.ceil) // expect: 13
IO.print(-0.123.ceil) // expect: -0
IO.print(-12.3.ceil) // expect: -12
IO.print(123.ceil) // expect: 123
IO.print((-123).ceil) // expect: -123
IO.print(0.ceil) // expect: 0
IO.print((-0).ceil) // expect: -0
IO.print(0.123.ceil) // expect: 1
IO.print(12.3.ceil) // expect: 13
IO.print((-0.123).ceil) // expect: -0
IO.print((-12.3).ceil) // expect: -12

View File

@ -1,8 +1,8 @@
IO.print(123.floor) // expect: 123
IO.print(-123.floor) // expect: -123
IO.print(0.floor) // expect: 0
IO.print(-0.floor) // expect: -0
IO.print(0.123.floor) // expect: 0
IO.print(12.3.floor) // expect: 12
IO.print(-0.123.floor) // expect: -1
IO.print(-12.3.floor) // expect: -13
IO.print(123.floor) // expect: 123
IO.print((-123).floor) // expect: -123
IO.print(0.floor) // expect: 0
IO.print((-0).floor) // expect: -0
IO.print(0.123.floor) // expect: 0
IO.print(12.3.floor) // expect: 12
IO.print((-0.123).floor) // expect: -1
IO.print((-12.3).floor) // expect: -13

View File

@ -1,10 +1,10 @@
IO.print(4.sqrt) // expect: 2
IO.print(1000000.sqrt) // expect: 1000
IO.print(1.sqrt) // expect: 1
IO.print(-0.sqrt) // expect: -0
IO.print((-0).sqrt) // expect: -0
IO.print(0.sqrt) // expect: 0
IO.print(2.sqrt) // expect: 1.4142135623731
IO.print(-4.sqrt.isNan) // expect: true
IO.print((-4).sqrt.isNan) // expect: true
// TODO: Tests for sin and cos.

View File

@ -1,5 +1,5 @@
IO.print(123.toString == "123") // expect: true
IO.print(-123.toString == "-123") // expect: true
IO.print(-0.toString == "-0") // expect: true
IO.print((-123).toString == "-123") // expect: true
IO.print((-0).toString == "-0") // expect: true
IO.print(12.34.toString == "12.34") // expect: true
IO.print(-0.0001.toString == "-0.0001") // expect: true
IO.print((-0.0001).toString == "-0.0001") // expect: true