blob: 24f944f7daedf18afece93d0070e7b3d489f1284 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
import unittest
from shorturls import baseconv
class BaseConvTests(unittest.TestCase):
def _test_converter(self, converter):
nums = [-10 ** 10, 10 ** 10] + range(-100, 100)
for before in nums:
after = converter.to_decimal(converter.from_decimal(before))
self.assertEqual(before, after)
def test_bin(self):
self._test_converter(baseconv.bin)
def test_hex(self):
self._test_converter(baseconv.hexconv)
def test_base62(self):
self._test_converter(baseconv.base62)
def test_base32(self):
self._test_converter(baseconv.base32)
def test_base32_mappings(self):
converter = baseconv.base32
self.assertEqual(
converter.from_decimal(converter.to_decimal('Fo9')),
'f09'
)
self.assertEqual(
converter.from_decimal(converter.to_decimal('43FG5i2L')),
'43fg5121'
)
|