Пример #1
0
    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));
    }
Пример #2
0
    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));
    }
Пример #3
0
    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));
    }
Пример #4
0
    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.");
        }
    }
Пример #6
0
    public void Testing_for_shellfish_allergy_not_allergic_to_anything()
    {
        var sut = new Allergies(0);

        Assert.False(sut.IsAllergicTo(Allergen.Shellfish));
    }
Пример #7
0
    public void Testing_for_peanuts_allergy_allergic_to_something_but_not_peanuts()
    {
        var sut = new Allergies(5);

        Assert.False(sut.IsAllergicTo(Allergen.Peanuts));
    }
Пример #8
0
    public void Testing_for_peanuts_allergy_allergic_only_to_peanuts()
    {
        var sut = new Allergies(2);

        Assert.True(sut.IsAllergicTo(Allergen.Peanuts));
    }
Пример #9
0
    public void Testing_for_cats_allergy_allergic_to_something_but_not_cats()
    {
        var sut = new Allergies(64);

        Assert.False(sut.IsAllergicTo(Allergen.Cats));
    }
Пример #10
0
    public void Testing_for_cats_allergy_allergic_only_to_cats()
    {
        var sut = new Allergies(128);

        Assert.True(sut.IsAllergicTo(Allergen.Cats));
    }
Пример #11
0
    public void Testing_for_pollen_allergy_allergic_to_something_but_not_pollen()
    {
        var sut = new Allergies(160);

        Assert.False(sut.IsAllergicTo(Allergen.Pollen));
    }
Пример #12
0
    public void Testing_for_tomatoes_allergy_allergic_to_tomatoes_and_something_else()
    {
        var sut = new Allergies(56);

        Assert.True(sut.IsAllergicTo(Allergen.Tomatoes));
    }
Пример #13
0
    public void Testing_for_tomatoes_allergy_allergic_only_to_tomatoes()
    {
        var sut = new Allergies(16);

        Assert.True(sut.IsAllergicTo(Allergen.Tomatoes));
    }
Пример #14
0
    public void Testing_for_strawberries_allergy_allergic_to_everything()
    {
        var sut = new Allergies(255);

        Assert.True(sut.IsAllergicTo(Allergen.Strawberries));
    }
Пример #15
0
    public void Testing_for_strawberries_allergy_allergic_to_something_but_not_strawberries()
    {
        var sut = new Allergies(20);

        Assert.False(sut.IsAllergicTo(Allergen.Strawberries));
    }
Пример #16
0
    public void Testing_for_pollen_allergy_allergic_only_to_pollen()
    {
        var sut = new Allergies(64);

        Assert.True(sut.IsAllergicTo(Allergen.Pollen));
    }
Пример #17
0
    public void Testing_for_pollen_allergy_allergic_to_pollen_and_something_else()
    {
        var sut = new Allergies(224);

        Assert.True(sut.IsAllergicTo(Allergen.Pollen));
    }
Пример #18
0
    public void Testing_for_tomatoes_allergy_allergic_to_something_but_not_tomatoes()
    {
        var sut = new Allergies(40);

        Assert.False(sut.IsAllergicTo(Allergen.Tomatoes));
    }
Пример #19
0
    public void Testing_for_eggs_allergy_allergic_to_something_but_not_eggs()
    {
        var sut = new Allergies(2);

        Assert.False(sut.IsAllergicTo(Allergen.Eggs));
    }
Пример #20
0
    public void Testing_for_chocolate_allergy_not_allergic_to_anything()
    {
        var sut = new Allergies(0);

        Assert.False(sut.IsAllergicTo(Allergen.Chocolate));
    }
Пример #21
0
    public void Testing_for_cats_allergy_allergic_to_cats_and_something_else()
    {
        var sut = new Allergies(192);

        Assert.True(sut.IsAllergicTo(Allergen.Cats));
    }
Пример #22
0
    public void Testing_for_eggs_allergy_allergic_to_eggs_and_something_else()
    {
        var sut = new Allergies(3);

        Assert.True(sut.IsAllergicTo(Allergen.Eggs));
    }
Пример #23
0
    public void Testing_for_eggs_allergy_not_allergic_to_anything()
    {
        var sut = new Allergies(0);

        Assert.False(sut.IsAllergicTo(Allergen.Eggs));
    }
Пример #24
0
    public void Testing_for_chocolate_allergy_allergic_only_to_chocolate()
    {
        var sut = new Allergies(32);

        Assert.True(sut.IsAllergicTo(Allergen.Chocolate));
    }
Пример #25
0
    public void Testing_for_peanuts_allergy_allergic_to_peanuts_and_something_else()
    {
        var sut = new Allergies(7);

        Assert.True(sut.IsAllergicTo(Allergen.Peanuts));
    }
Пример #26
0
    public void Testing_for_chocolate_allergy_allergic_to_chocolate_and_something_else()
    {
        var sut = new Allergies(112);

        Assert.True(sut.IsAllergicTo(Allergen.Chocolate));
    }
Пример #27
0
    public void Testing_for_peanuts_allergy_allergic_to_everything()
    {
        var sut = new Allergies(255);

        Assert.True(sut.IsAllergicTo(Allergen.Peanuts));
    }
Пример #28
0
    public void Testing_for_chocolate_allergy_allergic_to_something_but_not_chocolate()
    {
        var sut = new Allergies(80);

        Assert.False(sut.IsAllergicTo(Allergen.Chocolate));
    }
Пример #29
0
    public void Testing_for_shellfish_allergy_allergic_only_to_shellfish()
    {
        var sut = new Allergies(4);

        Assert.True(sut.IsAllergicTo(Allergen.Shellfish));
    }
Пример #30
0
    public void Testing_for_chocolate_allergy_allergic_to_everything()
    {
        var sut = new Allergies(255);

        Assert.True(sut.IsAllergicTo(Allergen.Chocolate));
    }