/ test / test_mpz_pack_unpack.txt
test_mpz_pack_unpack.txt
 1  Testing of gmpy2 pack and unpack
 2  --------------------------------
 3  
 4      >>> import gmpy2 as G
 5      >>> from gmpy2 import mpz,pack,unpack
 6  
 7  Test
 8  ----
 9  
10      >>> x = mpz(0)
11      >>> all((x == pack(unpack(x,i),i) for i in range(1,100)))
12      True
13      >>> x = mpz(1)
14      >>> all((x == pack(unpack(x,i),i) for i in range(1,100)))
15      True
16      >>> x = mpz(2)
17      >>> all((x == pack(unpack(x,i),i) for i in range(1,100)))
18      True
19      >>> x = mpz(3141592635)
20      >>> all((x == pack(unpack(x,i),i) for i in range(1,100)))
21      True
22      >>> x = mpz(1234567891234567890000000000000000000000000000000000000123)
23      >>> all((x == pack(unpack(x,i),i) for i in range(1,100)))
24      True
25      >>> x = mpz(1) << 500
26      >>> all((x == pack(unpack(x,i),i) for i in range(1,200)))
27      True
28      >>> x -= 1
29      >>> all((x == pack(unpack(x,i),i) for i in range(1,200)))
30      True