public void GetQualityTest1()
        {
            var materials = new Material[] { new Material { Id = 1 , Count = 5},
                                            new Material { Id = 2 , Count = 4},
                                            new Material { Id = 3 , Count = 1}};
            var recipeMaterials = new Material[] { new Material { Id = 1 , Count = 5},
                                            new Material { Id = 2 , Count = 4},
                                            new Material { Id = 3 , Count = 1}};
            var recipe = new MaterialQualityAnalyzer(recipeMaterials);
            var quality = recipe.GetQuality(materials);
            var eQuality = 1.0f;

            Assert.AreEqual(quality, eQuality);
        }
        public void GetQualityTest()
        {
            var materials = new Material[] { new Material { Id = 1 , Count = 1},
                                            new Material { Id = 2 , Count = 7},
                                            new Material { Id = 3 , Count = 2}};
            var recipeMaterials = new Material[] { new Material { Id = 1 , Count = 5},
                                            new Material { Id = 2 , Count = 4},
                                            new Material { Id = 3 , Count = 1}};
            var recipe = new MaterialQualityAnalyzer(recipeMaterials);
            var quality = recipe.GetQuality(materials);
            var eQuality = (0.1f / 0.7f) * 0.4f + (0.7f / 0.7f) * 0.4f + (0.2f / 0.7f) * 0.4f;

            Assert.AreEqual(quality, eQuality);
        }