def test_reverse_E9ABC_is_CBA9E(self): self.assertEqual(0xCBA9E, lychrel.reverse(0xE9ABC, 16))
def test_reverse_throw_TypeError_if_given_string(self): with self.assertRaises(TypeError): lychrel.reverse("test", 10)
def test_reverse_1A_is_A1(self): self.assertEqual(0xA1, lychrel.reverse(0x1A, 16))
def test_reverse_throw_ValueError_if_given_negative(self): with self.assertRaises(ValueError): lychrel.reverse(-100, 10)
def test_reverse_throw_TypeError_if_given_float(self): with self.assertRaises(TypeError): lychrel.reverse(3.1415, 10)
def test_reverse_493_is_394(self): self.assertEqual(493, lychrel.reverse(394, 10))
def test_reverse_1_is_1(self): self.assertEqual(1, lychrel.reverse(1, 10))
def test_reverse_12_is_21(self): self.assertEqual(12, lychrel.reverse(21, 10))
def test_reverse_10111_is_11101(self): self.assertEqual(0b11101, lychrel.reverse(0b10111, 2))