tests/basics: Improve mpz test coverage.
This commit is contained in:
parent
91359c8690
commit
5e1ccddc82
@ -4,3 +4,4 @@ print(i >> 1000)
|
|||||||
|
|
||||||
# result needs rounding up
|
# result needs rounding up
|
||||||
print(-(1<<70) >> 80)
|
print(-(1<<70) >> 80)
|
||||||
|
print(-0xffffffffffffffff >> 32)
|
||||||
|
@ -19,6 +19,7 @@ print((-a) ^ (1 << 100))
|
|||||||
print((-a) ^ (1 << 200))
|
print((-a) ^ (1 << 200))
|
||||||
print((-a) ^ a == 0)
|
print((-a) ^ a == 0)
|
||||||
print(bool((-a) ^ a))
|
print(bool((-a) ^ a))
|
||||||
|
print(-1 ^ 0xffffffffffffffff) # carry overflows to higher digit
|
||||||
|
|
||||||
# test + -
|
# test + -
|
||||||
|
|
||||||
|
@ -7,6 +7,8 @@ y = 2000000000000000000000000000000
|
|||||||
# printing
|
# printing
|
||||||
print(x)
|
print(x)
|
||||||
print(y)
|
print(y)
|
||||||
|
print('%#X' % (x - x)) # print prefix
|
||||||
|
print('{:#,}'.format(x)) # print with commas
|
||||||
|
|
||||||
# addition
|
# addition
|
||||||
print(x + 1)
|
print(x + 1)
|
||||||
@ -67,6 +69,12 @@ print(int("-123456789012345678901234567890"))
|
|||||||
print(int("123456789012345678901234567890abcdef", 16))
|
print(int("123456789012345678901234567890abcdef", 16))
|
||||||
print(int("123456789012345678901234567890ABCDEF", 16))
|
print(int("123456789012345678901234567890ABCDEF", 16))
|
||||||
|
|
||||||
|
# invalid characters in string
|
||||||
|
try:
|
||||||
|
print(int("123456789012345678901234567890abcdef"))
|
||||||
|
except ValueError:
|
||||||
|
print('ValueError');
|
||||||
|
|
||||||
# test constant integer with more than 255 chars
|
# test constant integer with more than 255 chars
|
||||||
x = 0x84ce72aa8699df436059f052ac51b6398d2511e49631bcb7e71f89c499b9ee425dfbc13a5f6d408471b054f2655617cbbaf7937b7c80cd8865cf02c8487d30d2b0fbd8b2c4e102e16d828374bbc47b93852f212d5043c3ea720f086178ff798cc4f63f787b9c2e419efa033e7644ea7936f54462dc21a6c4580725f7f0e7d1aaaaaaa
|
x = 0x84ce72aa8699df436059f052ac51b6398d2511e49631bcb7e71f89c499b9ee425dfbc13a5f6d408471b054f2655617cbbaf7937b7c80cd8865cf02c8487d30d2b0fbd8b2c4e102e16d828374bbc47b93852f212d5043c3ea720f086178ff798cc4f63f787b9c2e419efa033e7644ea7936f54462dc21a6c4580725f7f0e7d1aaaaaaa
|
||||||
print(x)
|
print(x)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user