示例#1
0
 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)
示例#2
0
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.")
示例#3
0
 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'))
示例#4
0
 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'))
示例#5
0
 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)
示例#6
0
 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)
示例#7
0
 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)
示例#8
0
 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'))
示例#9
0
 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'))
示例#10
0
 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'))
示例#11
0
 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)