def test_when_non_perfect_float_should_be_false(self): self.assertFalse(is_perfect_number(0.1)) self.assertFalse(is_perfect_number(0.001)) self.assertFalse(is_perfect_number(3.34)) self.assertFalse(is_perfect_number(6.000001)) self.assertFalse(is_perfect_number(-0.01)) self.assertFalse(is_perfect_number(-3.1)) self.assertFalse(is_perfect_number(-28.1))
def test_when_string_should_be_false(self): self.assertFalse(is_perfect_number("")) self.assertFalse(is_perfect_number("Hi")) self.assertFalse(is_perfect_number("Hello"))
def test_when_perfect_float_should_be_true(self): self.assertTrue(is_perfect_number(6.0)) self.assertTrue(is_perfect_number(28.0)) self.assertTrue(is_perfect_number(496.0)) self.assertTrue(is_perfect_number(8128.0)) self.assertTrue(is_perfect_number(33550336.0))
def test_when_perfect_int_should_be_true(self): self.assertTrue(is_perfect_number(6)) self.assertTrue(is_perfect_number(28)) self.assertTrue(is_perfect_number(496)) self.assertTrue(is_perfect_number(8128)) self.assertTrue(is_perfect_number(33550336))
def test_when_non_perfect_int_should_be_false(self): self.assertFalse(is_perfect_number(0)) self.assertFalse(is_perfect_number(1)) self.assertFalse(is_perfect_number(2)) self.assertFalse(is_perfect_number(3)) self.assertFalse(is_perfect_number(14)) self.assertFalse(is_perfect_number(33)) self.assertFalse(is_perfect_number(188)) self.assertFalse(is_perfect_number(-1)) self.assertFalse(is_perfect_number(-4)) self.assertFalse(is_perfect_number(-6)) self.assertFalse(is_perfect_number(-28)) self.assertFalse(is_perfect_number(-33)) self.assertFalse(is_perfect_number(-496))
def test_when_array_should_be_false(self): self.assertFalse(is_perfect_number([])) self.assertFalse(is_perfect_number(["h", "i"])) self.assertFalse(is_perfect_number([1, 2, 3])) self.assertFalse(is_perfect_number([0.1]))