Пример #1
0
        public void Part2Test()
        {
            // Given
            var notes = IngredientsListSet.Parse(Input.Get(21));

            // When
            var allergens = notes.FindAllergens();

            // Then
            Assert.Equal(3, allergens.Count);
            Assert.Contains("mxmxvkd", allergens["dairy"]);
            Assert.Contains("sqjhc", allergens["fish"]);
            Assert.Contains("fvjkl", allergens["soy"]);
        }
Пример #2
0
        public void Part1Test()
        {
            // Given
            var notes = IngredientsListSet.Parse(Input.Get(21));
            var names = notes.Value.SelectMany(x => x.Ingredients);

            // When
            var allergens    = notes.FindAllergens().Values;
            var nonAllergens = names.Except(allergens).ToList();

            // Then
            Assert.Equal(4, nonAllergens.Count);
            Assert.Contains("kfcds", nonAllergens);
            Assert.Contains("nhms", nonAllergens);
            Assert.Contains("sbzzf", nonAllergens);
            Assert.Contains("trh", nonAllergens);
        }