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>
123 lines
1.7 KiB
Plaintext
123 lines
1.7 KiB
Plaintext
# Int type operator and function tests
|
|
|
|
# assign
|
|
a = 10
|
|
b = 20
|
|
|
|
println(a)
|
|
println(b)
|
|
|
|
# __add__
|
|
println("__add__")
|
|
println(1 + 1)
|
|
println(1 + 2 + 3)
|
|
println(1938 + 481)
|
|
println(a + b)
|
|
println(b + a)
|
|
println(a + -b)
|
|
println(-a + b)
|
|
|
|
# __sub__
|
|
println("__sub__")
|
|
println(1 - 2)
|
|
println(2 - 1)
|
|
println(0 - 10)
|
|
println(185 - 86171)
|
|
println(a - b)
|
|
println(b - a)
|
|
|
|
# __mul__
|
|
println("__mul__")
|
|
println(1 * 1)
|
|
println(1 * -1)
|
|
println(-1 * 1)
|
|
println(0 * -1)
|
|
println(-1 * 0)
|
|
println(2 * 32768)
|
|
println(2 * 2 * 2 * 2)
|
|
println(999 * 999)
|
|
println(a * b)
|
|
println(a * a * b * b)
|
|
|
|
# __div__
|
|
println("__div__")
|
|
println(1 / 1)
|
|
println(1 / 2)
|
|
println(2 / 1)
|
|
println(363 / 3)
|
|
println(3 / 363)
|
|
println(a / b)
|
|
println(b / a)
|
|
|
|
# __ne__
|
|
println("__ne__")
|
|
println(1 != 1)
|
|
println(1 != 2)
|
|
println(1 != 1.0)
|
|
println(1 != 2.0)
|
|
println(2 != 3839)
|
|
println(3284 != 922)
|
|
println(2 * 3 != 4 * 5)
|
|
|
|
# __eq__
|
|
println("__eq__")
|
|
println(1 == 1)
|
|
println(1 == 2)
|
|
println(1 == 1.0)
|
|
println(1 == 2.0)
|
|
println(6139 == 130)
|
|
println(1000 == 1001)
|
|
|
|
# __gt__
|
|
println("__gt__")
|
|
println(1 > 2)
|
|
println(2 > 1)
|
|
println(5831 > -391)
|
|
println(-34888 > 1000)
|
|
println(1 > 1)
|
|
println(2 > 2)
|
|
|
|
# __ge__
|
|
println("__ge__")
|
|
println(1 >= 2)
|
|
println(2 >= 1)
|
|
println(81001 >= 81001)
|
|
println(-81001 >= 1000)
|
|
println(1 >= 1)
|
|
println(2 >= 2)
|
|
|
|
# __lt__
|
|
println("__lt__")
|
|
println(1 < 2)
|
|
println(2 < 1)
|
|
println(81001 < 81001)
|
|
println(-81001 < 1000)
|
|
println(1 < 1)
|
|
println(2 < 2)
|
|
|
|
# __le__
|
|
println("__le__")
|
|
println(1 <= 2)
|
|
println(2 <= 1)
|
|
println(81001 <= 81001)
|
|
println(-81001 <= 1000)
|
|
println(1 <= 1)
|
|
println(2 <= 2)
|
|
|
|
# __pos__
|
|
println("__pos__")
|
|
println(+1)
|
|
println(+(-1))
|
|
println(+(10 - 20))
|
|
println(+(20 - 10))
|
|
|
|
# __neg__
|
|
println("__neg__")
|
|
println(-1)
|
|
println(--1)
|
|
println(---1)
|
|
println(----1)
|
|
println(10 - -20)
|
|
println(-10 - 20)
|
|
println(-10 - -20)
|