def test_decode(self): self.assertEqual(BaseX.decode('0', self.BASE), 0) self.assertEqual(BaseX.decode('0000', self.BASE), 0) self.assertEqual(BaseX.decode('1', self.BASE), 1) self.assertEqual(BaseX.decode('0001', self.BASE), 1) self.assertEqual(BaseX.decode('10', self.BASE), 2) self.assertEqual(BaseX.decode('00010', self.BASE), 2) self.assertEqual(BaseX.decode('1100100', self.BASE), 100) self.assertEqual(BaseX.decode('0001100100', self.BASE), 100) self.assertEqual(BaseX.decode('1000000000', self.BASE), 512) self.assertEqual(BaseX.decode('0001000000000', self.BASE), 512) self.assertEqual(BaseX.decode('100000101010000000000', self.BASE), 1070080) self.assertEqual(BaseX.decode('000100000101010000000000', self.BASE), 1070080) self.assertEqual(BaseX.decode('1000111100000101101110110101000000', self.BASE),9598070080) self.assertEqual(BaseX.decode('0001000111100000101101110110101000000', self.BASE), 9598070080) # Number contains a chat not included in our alphabet self.assertRaises( ValueError, BaseX.decode, '1#0', self.BASE ) # Number contains a char not compatible with binary self.assertRaises( ValueError, BaseX.decode, '150', self.BASE )
def test_decode(self): self.assertEqual(BaseX.decode('0', self.BASE), 0) self.assertEqual(BaseX.decode('0000', self.BASE), 0) self.assertEqual(BaseX.decode('1', self.BASE), 1) self.assertEqual(BaseX.decode('0001', self.BASE), 1) self.assertEqual(BaseX.decode('2', self.BASE), 2) self.assertEqual(BaseX.decode('0002', self.BASE), 2) self.assertEqual(BaseX.decode('1C', self.BASE), 100) self.assertEqual(BaseX.decode('0001C', self.BASE), 100) self.assertEqual(BaseX.decode('8g', self.BASE), 512) self.assertEqual(BaseX.decode('0008g', self.BASE), 512) self.assertEqual(BaseX.decode('4unm', self.BASE), 1070080) self.assertEqual(BaseX.decode('0004unm', self.BASE), 1070080) self.assertEqual(BaseX.decode('atywtW', self.BASE), 9598070080) self.assertEqual(BaseX.decode('000atywtW', self.BASE), 9598070080) # Number contains a chat not included in our alphabet self.assertRaises( ValueError, BaseX.decode, '1#0', self.BASE )