public void No_allergies_means_not_allergic() { var sut = new Allergies(0); Assert.False(sut.IsAllergicTo(Allergen.Peanuts)); Assert.False(sut.IsAllergicTo(Allergen.Cats)); Assert.False(sut.IsAllergicTo(Allergen.Strawberries)); }
public void Allergic_to_eggs_in_addition_to_other_stuff() { var sut = new Allergies(5); Assert.True(sut.IsAllergicTo(Allergen.Eggs)); Assert.True(sut.IsAllergicTo(Allergen.Shellfish)); Assert.False(sut.IsAllergicTo(Allergen.Strawberries)); }
public void Allergic_to_strawberries_but_not_peanuts() { var sut = new Allergies(9); Assert.True(sut.IsAllergicTo(Allergen.Eggs)); Assert.False(sut.IsAllergicTo(Allergen.Peanuts)); Assert.False(sut.IsAllergicTo(Allergen.Shellfish)); Assert.True(sut.IsAllergicTo(Allergen.Strawberries)); }
public void Check_allergies_not_on_the_list_gives_false() { var sut = new Allergies(5); Assert.True(sut.IsAllergicTo("eggs")); Assert.True(sut.IsAllergicTo("shellfish")); Assert.False(sut.IsAllergicTo("strawberries")); Assert.False(sut.IsAllergicTo("pickles")); }
private void AssertAllergy(Allergies allergies, ICollection <Allergen> expectedAllergens) { var allAllergens = Enum.GetValues(typeof(Allergen)).Cast <Allergen>().ToList(); foreach (Allergen allergen in allAllergens) { Assert.True(allergies.IsAllergicTo(allergen) || !expectedAllergens.Contains(allergen), $"Allergy to {allergen} was not expected."); } }
public void Testing_for_shellfish_allergy_not_allergic_to_anything() { var sut = new Allergies(0); Assert.False(sut.IsAllergicTo(Allergen.Shellfish)); }
public void Testing_for_peanuts_allergy_allergic_to_something_but_not_peanuts() { var sut = new Allergies(5); Assert.False(sut.IsAllergicTo(Allergen.Peanuts)); }
public void Testing_for_peanuts_allergy_allergic_only_to_peanuts() { var sut = new Allergies(2); Assert.True(sut.IsAllergicTo(Allergen.Peanuts)); }
public void Testing_for_cats_allergy_allergic_to_something_but_not_cats() { var sut = new Allergies(64); Assert.False(sut.IsAllergicTo(Allergen.Cats)); }
public void Testing_for_cats_allergy_allergic_only_to_cats() { var sut = new Allergies(128); Assert.True(sut.IsAllergicTo(Allergen.Cats)); }
public void Testing_for_pollen_allergy_allergic_to_something_but_not_pollen() { var sut = new Allergies(160); Assert.False(sut.IsAllergicTo(Allergen.Pollen)); }
public void Testing_for_tomatoes_allergy_allergic_to_tomatoes_and_something_else() { var sut = new Allergies(56); Assert.True(sut.IsAllergicTo(Allergen.Tomatoes)); }
public void Testing_for_tomatoes_allergy_allergic_only_to_tomatoes() { var sut = new Allergies(16); Assert.True(sut.IsAllergicTo(Allergen.Tomatoes)); }
public void Testing_for_strawberries_allergy_allergic_to_everything() { var sut = new Allergies(255); Assert.True(sut.IsAllergicTo(Allergen.Strawberries)); }
public void Testing_for_strawberries_allergy_allergic_to_something_but_not_strawberries() { var sut = new Allergies(20); Assert.False(sut.IsAllergicTo(Allergen.Strawberries)); }
public void Testing_for_pollen_allergy_allergic_only_to_pollen() { var sut = new Allergies(64); Assert.True(sut.IsAllergicTo(Allergen.Pollen)); }
public void Testing_for_pollen_allergy_allergic_to_pollen_and_something_else() { var sut = new Allergies(224); Assert.True(sut.IsAllergicTo(Allergen.Pollen)); }
public void Testing_for_tomatoes_allergy_allergic_to_something_but_not_tomatoes() { var sut = new Allergies(40); Assert.False(sut.IsAllergicTo(Allergen.Tomatoes)); }
public void Testing_for_eggs_allergy_allergic_to_something_but_not_eggs() { var sut = new Allergies(2); Assert.False(sut.IsAllergicTo(Allergen.Eggs)); }
public void Testing_for_chocolate_allergy_not_allergic_to_anything() { var sut = new Allergies(0); Assert.False(sut.IsAllergicTo(Allergen.Chocolate)); }
public void Testing_for_cats_allergy_allergic_to_cats_and_something_else() { var sut = new Allergies(192); Assert.True(sut.IsAllergicTo(Allergen.Cats)); }
public void Testing_for_eggs_allergy_allergic_to_eggs_and_something_else() { var sut = new Allergies(3); Assert.True(sut.IsAllergicTo(Allergen.Eggs)); }
public void Testing_for_eggs_allergy_not_allergic_to_anything() { var sut = new Allergies(0); Assert.False(sut.IsAllergicTo(Allergen.Eggs)); }
public void Testing_for_chocolate_allergy_allergic_only_to_chocolate() { var sut = new Allergies(32); Assert.True(sut.IsAllergicTo(Allergen.Chocolate)); }
public void Testing_for_peanuts_allergy_allergic_to_peanuts_and_something_else() { var sut = new Allergies(7); Assert.True(sut.IsAllergicTo(Allergen.Peanuts)); }
public void Testing_for_chocolate_allergy_allergic_to_chocolate_and_something_else() { var sut = new Allergies(112); Assert.True(sut.IsAllergicTo(Allergen.Chocolate)); }
public void Testing_for_peanuts_allergy_allergic_to_everything() { var sut = new Allergies(255); Assert.True(sut.IsAllergicTo(Allergen.Peanuts)); }
public void Testing_for_chocolate_allergy_allergic_to_something_but_not_chocolate() { var sut = new Allergies(80); Assert.False(sut.IsAllergicTo(Allergen.Chocolate)); }
public void Testing_for_shellfish_allergy_allergic_only_to_shellfish() { var sut = new Allergies(4); Assert.True(sut.IsAllergicTo(Allergen.Shellfish)); }
public void Testing_for_chocolate_allergy_allergic_to_everything() { var sut = new Allergies(255); Assert.True(sut.IsAllergicTo(Allergen.Chocolate)); }