def test_decode_known3(self): self.assertEqual(820, d05_boarding.decode("BBFFBBFRLL"))
def test_decode_known2(self): self.assertEqual(119, d05_boarding.decode("FFFBBBFRRR"))
def test_decode_known1(self): self.assertEqual(567, d05_boarding.decode("BFFFBBFRRR"))
def test_decode_known0(self): self.assertEqual(357, d05_boarding.decode("FBFBBFFRLR"))
def test_cycles_numStart(self): for i in range(2**11): code = encode(i) self.assertEqual(i, d05_boarding.decode(code), "{}:{}".format(i, code))
def test_cycles_codeStart(self): for code in allCodes(): id = d05_boarding.decode(code) # print("{}:{}".format(code, id)) self.assertEqual(code, encode(id))