Esempio n. 1
0
    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
        )
Esempio n. 2
0
    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
        )