def test_multiple_allergic_entries(self): allergies_1 = Allergies(0) self.assertIs(allergies_1.is_allergic_to('eggs'), False) print(allergies_1.lst) allergies_1.score += 1 allergies_2 = Allergies(1) print(allergies_1.lst, allergies_2.lst) self.assertIs(allergies_1.is_allergic_to('eggs'), True)
def main(score, item=None): """ Run the allergies program """ allergies = Allergies(score) if item is None: print("Detected allergies:") for i in allergies.lst: print(" +", i) elif allergies.is_allergic_to(item): print("Allergy to", item, "detected.") else: print("No allergy to", item, "detected.")
def test_no_allergies_means_not_allergic(self): allergies = Allergies(0) self.assertFalse(allergies.is_allergic_to('peanuts')) self.assertFalse(allergies.is_allergic_to('cats')) self.assertFalse(allergies.is_allergic_to('strawberries'))
def test_has_the_right_allergies(self): allergies = Allergies(5) self.assertTrue(allergies.is_allergic_to('eggs')) self.assertTrue(allergies.is_allergic_to('shellfish')) self.assertFalse(allergies.is_allergic_to('strawberries'))
def test_allergic_to_eggs_in_addition_to_other_stuff(self): allergies = Allergies(5) self.assertIs(allergies.is_allergic_to('eggs'), True) self.assertIs(allergies.is_allergic_to('shellfish'), True) self.assertIs(allergies.is_allergic_to('strawberries'), False)
def test_allergic_to_eggs_in_addition_to_other_stuff(self): allergies = Allergies(5) self.assertIs(allergies.is_allergic_to('eggs'), True) self.assertIs(allergies.is_allergic_to('shellfish'), True) self.assertIs(allergies.is_allergic_to('strawberries'), False)
def test_no_allergies_means_not_allergic(self): allergies = Allergies(0) self.assertIs(allergies.is_allergic_to('peanuts'), False) self.assertIs(allergies.is_allergic_to('cats'), False) self.assertIs(allergies.is_allergic_to('strawberries'), False)
def test_has_the_right_allergies(self): allergies = Allergies(5) self.assertTrue(allergies.is_allergic_to('eggs')) self.assertTrue(allergies.is_allergic_to('shellfish')) self.assertFalse(allergies.is_allergic_to('strawberries'))
def test_allergic_to_eggs_in_addition_to_other_stuff(self): print_test("test_allergic_to_eggs_in_addition_to_other_stuff") allergies = Allergies(5) self.assertTrue(allergies.is_allergic_to('eggs')) self.assertTrue(allergies.is_allergic_to('shellfish')) self.assertFalse(allergies.is_allergic_to('strawberries'))
def test_no_allergies_means_not_allergic(self): print_test("test_no_allergies_means_not_allergic") allergies = Allergies(0) self.assertFalse(allergies.is_allergic_to('peanuts')) self.assertFalse(allergies.is_allergic_to('cats')) self.assertFalse(allergies.is_allergic_to('strawberries'))
def test_allergic_to_strawberries_but_not_peanuts(self): allergies = Allergies(9) self.assertIs(allergies.is_allergic_to('eggs'), True) self.assertIs(allergies.is_allergic_to('peanuts'), False) self.assertIs(allergies.is_allergic_to('shellfish'), False) self.assertIs(allergies.is_allergic_to('strawberries'), True)