Sha256: 2c8646a40c541302942bba92aba65b4126ed7acba481657ad6bde835a155bcf8
Contents?: true
Size: 1.36 KB
Versions: 127
Compression:
Stored size: 1.36 KB
Contents
import unittest from allergies import Allergies class AllergiesTests(unittest.TestCase): 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_is_allergic_to_eggs(self): self.assertTrue(Allergies(1).is_allergic_to('eggs')) 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_no_allergies_at_all(self): self.assertEqual([], Allergies(0).lst) def test_allergic_to_just_peanuts(self): self.assertEqual(['peanuts'], Allergies(2).lst) def test_allergic_to_everything(self): self.assertEqual( sorted(('eggs peanuts shellfish strawberries tomatoes ' 'chocolate pollen cats').split()), sorted(Allergies(255).lst)) @unittest.skip('Extra Credit: Passes with a specific type of solution') def test_ignore_non_allergen_score_parts(self): self.assertEqual(['eggs'], Allergies(257).lst) if __name__ == '__main__': unittest.main()
Version data entries
127 entries across 127 versions & 1 rubygems