# 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))