blob: 03c43e4d450fa9f0fc9df315f916de91b3619778 [file] [log] [blame]
assert_eq(int('1'), 1)
assert_eq(int('-1234'), -1234)
assert_eq(int(42), 42)
assert_eq(int(-1), -1)
assert_eq(int(True), 1)
assert_eq(int(False), 0)
assert_eq(int('11', 2), 3)
assert_eq(int('11', 9), 10)
assert_eq(int('AF', 16), 175)
assert_eq(int('11', 36), 37)
assert_eq(int('az', 36), 395)
assert_eq(int('11', 10), 11)
assert_eq(int('11', 0), 11)
assert_eq(int('0b11', 0), 3)
assert_eq(int('0B11', 2), 3)
assert_eq(int('0o11', 0), 9)
assert_eq(int('0O11', 8), 9)
assert_eq(int('0XFF', 0), 255)
assert_eq(int('0xFF', 16), 255)
---
int('1.5') ### invalid literal for int\(\) with base 10
---
int('ab') ### invalid literal for int\(\) with base 10: "ab"
---
int(None) ### None is not of type string or int or bool
---
int('123', 3) ### invalid literal for int\(\) with base 3: "123"
---
int('FF', 15) ### invalid literal for int\(\) with base 15: "FF"
---
int('123', -1) ### int\(\) base must be >= 2 and <= 36
---
int('123', 1) ### int\(\) base must be >= 2 and <= 36
---
int('123', 37) ### int\(\) base must be >= 2 and <= 36
---
int('0xFF', 8) ### invalid literal for int\(\) with base 8: "0xFF"
---
int(True, 2) ### int\(\) can't convert non-string with explicit base
---
int(1, 2) ### int\(\) can't convert non-string with explicit base
---
int(True, 10) ### int\(\) can't convert non-string with explicit base