Esempio n. 1
0
 def test_allergic_to_everything(self):
     self.assertCountEqual(
         Allergies(255).lst, [
             'eggs', 'peanuts', 'shellfish', 'strawberries', 'tomatoes',
             'chocolate', 'pollen', 'cats'
         ])
Esempio n. 2
0
 def test_ignore_non_allergen_score_parts(self):
     self.assertCountEqual(
         Allergies(509).lst, [
             'eggs', 'shellfish', 'strawberries', 'tomatoes', 'chocolate',
             'pollen', 'cats'
         ])
Esempio n. 3
0
 def test_allergic_to_more_than_eggs_but_not_peanuts(self):
     self.assertCountEqual(Allergies(5).lst, ['eggs', 'shellfish'])
Esempio n. 4
0
 def test_allergic_to_lots_of_stuff(self):
     self.assertCountEqual(
         Allergies(248).lst,
         ['strawberries', 'tomatoes', 'chocolate', 'pollen', 'cats'])
Esempio n. 5
0
 def test_allergic_to_just_strawberries(self):
     self.assertEqual(Allergies(8).lst, ['strawberries'])
Esempio n. 6
0
 def test_allergic_to_eggs_and_peanuts(self):
     self.assertCountEqual(Allergies(3).lst, ['eggs', 'peanuts'])
Esempio n. 7
0
 def test_allergic_to_just_eggs(self):
     self.assertEqual(Allergies(1).lst, ['eggs'])
Esempio n. 8
0
 def test_allergic_to_just_peanuts(self):
     self.assertEqual(Allergies(2).lst, ['peanuts'])
Esempio n. 9
0
 def test_no_allergies_at_all(self):
     self.assertEqual(Allergies(0).lst, [])
Esempio n. 10
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)
Esempio n. 11
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)
Esempio n. 12
0
 def test_is_allergic_to_eggs(self):
     self.assertIs(Allergies(1).is_allergic_to('eggs'), True)
Esempio n. 13
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)