def test_get_root_and_power(self): number = 8 # 2 ** 3 = 8 root, power = get_root_and_power(number) self.assertEqual(root, 2) self.assertEqual(power, 3)
def test_get_root_and_power_with_zero(self): number = 0 root, power = get_root_and_power(number) self.assertEqual(root, 0) self.assertEqual(power, 1)
def test_get_root_and_power_for_a_large_number(self): number = 39304 # 34 ** 3 = 39304 root, power = get_root_and_power(number) self.assertEqual(root, 34) self.assertEqual(power, 3)
def test_get_root_and_power_with_one(self): number = 1 root, power = get_root_and_power(number) self.assertEqual(root, 1) self.assertEqual(power, 0)
def test_get_root_and_power_for_no_root_and_power(self): number = 6 root, power = get_root_and_power(number) self.assertIsNone(root) self.assertIsNone(power)