blob: 0a6a0efe34c4a84b4c5d10c2c8e7f4b05a103ab6 [file] [log] [blame]
# tests of tuples
# index
t = (1, "2", 3)
assert_eq(t[0], 1)
assert_eq(t[1], "2")
assert_eq(t[2], 3)
# concatenation
assert_eq(() + (1, "a"), (1, "a"))
assert_eq((1, "a") + (), (1, "a"))
assert_eq((1,) + ("a",), (1, "a"))
# comparison
assert_eq((1, "two", [3, 4]), (1, "two", [3, 4]))
assert_eq((), ())
assert_(() != (1,))
assert_((1) != (1,))
# repeat
assert_eq((1, 2, 3) * 3, (1, 2, 3, 1, 2, 3, 1, 2, 3))
assert_eq(3 * (1, 2, 3), (1, 2, 3, 1, 2, 3, 1, 2, 3))
assert_eq((1, 2, 3) * -1, ())
assert_eq((1, 2, 3) * 0, ())
assert_fails(lambda: (1,) * (1 << 35), "got 34359738368 for repeat, want value in signed 32-bit range")