better tests
This commit is contained in:
parent
e4e6798433
commit
e24fa5f079
1 changed files with 29 additions and 59 deletions
88
ox/format.py
88
ox/format.py
|
@ -9,69 +9,34 @@ def to32(q):
|
||||||
Converts an integer to base 32
|
Converts an integer to base 32
|
||||||
We exclude 4 of the 26 letters: I L O U.
|
We exclude 4 of the 26 letters: I L O U.
|
||||||
http://www.crockford.com/wrmg/base32.html
|
http://www.crockford.com/wrmg/base32.html
|
||||||
|
|
||||||
|
>>> for i in range(0, 1000): assert from32(to32(i)) == i
|
||||||
|
|
||||||
>>> to32(0)
|
>>> to32(0)
|
||||||
'0'
|
'0'
|
||||||
|
|
||||||
>>> to32(10)
|
>>> to32(347485647)
|
||||||
'A'
|
'aBcDeF'
|
||||||
>>> to32(11)
|
|
||||||
'B'
|
>>> to32(555306645)
|
||||||
>>> to32(12)
|
'gHjKmN'
|
||||||
'C'
|
|
||||||
>>> to32(13)
|
>>> to32(555306645)
|
||||||
'D'
|
'gHjKmN'
|
||||||
>>> to32(14)
|
|
||||||
'E'
|
>>> to32(800197332334559L)
|
||||||
>>> to32(15)
|
'pQrStVwXyZ'
|
||||||
'F'
|
|
||||||
>>> to32(16)
|
|
||||||
'G'
|
|
||||||
>>> to32(17)
|
|
||||||
'H'
|
|
||||||
>>> to32(18)
|
|
||||||
'J'
|
|
||||||
>>> to32(19)
|
|
||||||
'K'
|
|
||||||
>>> to32(20)
|
|
||||||
'M'
|
|
||||||
>>> to32(21)
|
|
||||||
'N'
|
|
||||||
>>> to32(22)
|
|
||||||
'P'
|
|
||||||
>>> to32(23)
|
|
||||||
'Q'
|
|
||||||
>>> to32(24)
|
|
||||||
'R'
|
|
||||||
>>> to32(25)
|
|
||||||
'S'
|
|
||||||
>>> to32(26)
|
|
||||||
'T'
|
|
||||||
>>> to32(27)
|
|
||||||
'V'
|
|
||||||
>>> to32(28)
|
|
||||||
'W'
|
|
||||||
>>> to32(29)
|
|
||||||
'X'
|
|
||||||
>>> to32(30)
|
|
||||||
'Y'
|
|
||||||
>>> to32(31)
|
|
||||||
'Z'
|
|
||||||
>>> to32(32)
|
>>> to32(32)
|
||||||
'10'
|
'10'
|
||||||
>>> to32(33)
|
|
||||||
'11'
|
|
||||||
>>> to32(34)
|
|
||||||
'12'
|
|
||||||
|
|
||||||
>>> to32(35)
|
|
||||||
'13'
|
|
||||||
>>> to32(119292)
|
>>> to32(119292)
|
||||||
'3MfW'
|
'3MfW'
|
||||||
|
|
||||||
>>> to32(939387374)
|
>>> to32(939387374)
|
||||||
'vZvTfE'
|
'vZvTfE'
|
||||||
>>> from32(to32(939387374))
|
|
||||||
939387374
|
>>> to32(-1)
|
||||||
>>> to32(-393)
|
|
||||||
Traceback (most recent call last):
|
Traceback (most recent call last):
|
||||||
...
|
...
|
||||||
ValueError: must supply a positive integer
|
ValueError: must supply a positive integer
|
||||||
|
@ -98,12 +63,17 @@ def from32(q):
|
||||||
We exclude 4 of the 26 letters: I L O U.
|
We exclude 4 of the 26 letters: I L O U.
|
||||||
http://www.crockford.com/wrmg/base32.html
|
http://www.crockford.com/wrmg/base32.html
|
||||||
|
|
||||||
>>> from32(to32(35))
|
>>> from32('A')
|
||||||
35
|
10
|
||||||
>>> from32(to32(119292))
|
|
||||||
119292
|
>>> from32('i')
|
||||||
>>> from32(to32(0))
|
1
|
||||||
0
|
|
||||||
|
>>> from32('Li1l')
|
||||||
|
33825
|
||||||
|
|
||||||
|
>>> from32('10')
|
||||||
|
32
|
||||||
"""
|
"""
|
||||||
_32map = {
|
_32map = {
|
||||||
'0': 0,
|
'0': 0,
|
||||||
|
|
Loading…
Reference in a new issue