FloatInst should be fully implemented now and have a suite of tests to make sure those methods are doing what they should be. Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
131 lines
2.0 KiB
Plaintext
131 lines
2.0 KiB
Plaintext
# Float type operator function tests
|
|
|
|
# assign
|
|
a = 1.234
|
|
b = 20.0
|
|
c = 1.0 / 3.0
|
|
|
|
println(a)
|
|
println(b)
|
|
println(c)
|
|
println(1.1)
|
|
|
|
# __add__
|
|
println("__add__")
|
|
println(1 + 1.5)
|
|
println(1 + 1.25)
|
|
println(1 + 1.125)
|
|
println(a + b)
|
|
|
|
# __sub__
|
|
println("__sub__")
|
|
println(2.0 - 3.0)
|
|
println(1 - 1.5)
|
|
println(0.5 - 0.5)
|
|
println(b - a)
|
|
|
|
# __mul__
|
|
println("__mul__")
|
|
println(0.0 * -1.0)
|
|
println(-0.0 * -0.0)
|
|
println(0.0 * -0.0)
|
|
println(c * 3.0)
|
|
|
|
# __div__
|
|
println("__div__")
|
|
println(1 / 10.0)
|
|
println(1 / c)
|
|
println(1.0 / 2)
|
|
println(1 / (1 / 2.0))
|
|
|
|
# __ne__
|
|
println("__ne__")
|
|
println(1.0 != 1.0)
|
|
println(-0.0 != 0.0)
|
|
println(2.0 != 1.0)
|
|
println(1.0 != 1)
|
|
println(1 != 1.0)
|
|
println(-0.0 != 0)
|
|
println(-0 != -0.0)
|
|
println(a != b)
|
|
println(b != c)
|
|
|
|
# __eq__
|
|
println("__eq__")
|
|
println(1.0 == 1.0)
|
|
println(-0.0 == 0.0)
|
|
println(2.0 == 1.0)
|
|
println(2 == 2.0)
|
|
println(2.0 == 2)
|
|
println(-0.0 == 0)
|
|
println(0 == -0.0)
|
|
println(a == b)
|
|
println(b == c)
|
|
|
|
# __gt__
|
|
println("__gt__")
|
|
println(1.0 > 1.0)
|
|
println(1 > 0.0)
|
|
println(1 > -0.0)
|
|
println(0.0 > -1)
|
|
println(-0.0 > -1)
|
|
println(-1.0 > 0)
|
|
println(-2.0 > -1.0)
|
|
|
|
# __ge__
|
|
println("__ge__")
|
|
println(1.0 >= 1.0)
|
|
println(1.0 >= 1)
|
|
println(2.0 >= 1.0)
|
|
println(1 >= 2.0)
|
|
println(0.0 >= 0.0)
|
|
println(0.0 >= -0.0)
|
|
println(0.0 >= -1.0)
|
|
println(-1.0 >= 0.0)
|
|
println(-2.0 >= -1.0)
|
|
|
|
# __lt__
|
|
println("__lt__")
|
|
println(1.0 < 1.0)
|
|
println(1.0 < 1)
|
|
println(1 < 1.0)
|
|
println(1.0 < 2.0)
|
|
println(2.0 < 1.0)
|
|
println(1 < 2.0)
|
|
println(2.0 < 1.0)
|
|
println(1 < 0.0)
|
|
println(1 < 1.0)
|
|
println(0.0 < -0.0)
|
|
println(-0.0 < 0)
|
|
println(-1.0 < -2.0)
|
|
println(-2.0 < -1.0)
|
|
|
|
# __le__
|
|
println("__le__")
|
|
println(1.0 <= 1.0)
|
|
println(1.0 <= 1)
|
|
println(1 <= 1.0)
|
|
println(1.0 <= 2.0)
|
|
println(2.0 <= 1.0)
|
|
println(1 <= 2.0)
|
|
println(2.0 <= 1.0)
|
|
println(1 <= 0.0)
|
|
println(1 <= 1.0)
|
|
println(0.0 <= -0.0)
|
|
println(-0.0 <= 0)
|
|
println(-1.0 <= -2.0)
|
|
println(-2.0 <= -1.0)
|
|
|
|
# __pos__
|
|
println("__pos__")
|
|
println(+1.0)
|
|
println(+(-0.0))
|
|
println(++(-0.0))
|
|
|
|
# __neg__
|
|
println("__neg__")
|
|
println(-0.0)
|
|
println(--0.0)
|
|
println(---0.0)
|
|
|