Files
not-python-rust/tests/float.npp
Alek Ratzloff 0d126b8ba3 Add FloatInst method implementations and tests
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>
2024-09-26 09:03:13 -07:00

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)