Files
not-python-rust/tests/int.npp

134 lines
1.9 KiB
Plaintext
Raw Normal View History

# 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)
println(0xa + 1)
println(0b10 + 0b10)
# __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)
println(-0xff)
# constructor
println("constructor")
println(Int("10"))
println(Int(1234))
println(Int(1.5))
println(Int(true))
println(Int(false))