Beispiel #1
0
        public void TestExcludeWhatHave()
        {
            CProductCalc testCalc1 = CProductCalcFactory.Create();
            CSmartArray  testArray = CSmartArrayFactory.Create();

            testArray.Add(ProductTag.ptBublic, 1);
            testCalc1.SetArray(testArray);
            testCalc1.Calc(5);

            CSmartArray ingridientArray = CSmartArrayFactory.Create();

            ingridientArray.Add("пшеница", 4);
            ingridientArray.Add("морковь", 8);
            //ingridientArray.Add("сахарный тросник", 1);

            CProductCalc testCalc2 = CProductCalcFactory.Create();

            testCalc2.SetArray(ingridientArray);

            testCalc1.ExcludeWhatHave(testCalc2);
            Assert.AreEqual(testCalc1.GetArray().GetCount(), 1);
            Assert.AreEqual(testCalc1.GetArray().GetTagCount("сахарный тросник"), 1);

            Assert.AreEqual(testCalc2.GetArray().GetCount(), 1);
            Assert.AreEqual(testCalc2.GetArray().GetTagCount("морковь"), 7);
        }
Beispiel #2
0
        public void TestCalc()
        {
            CProductCalc testCalc  = CProductCalcFactory.Create();
            CSmartArray  testArray = CSmartArrayFactory.Create();

            testArray.Add(ProductTag.ptBublic, 1);
            testCalc.SetArray(testArray);

            CSmartArray ingridientArray = CSmartArrayFactory.Create();

            //должны получиться ингридиенты которые надо выращить и только они
            ingridientArray.Add("пшеница", 4);
            ingridientArray.Add("морковь", 1);
            ingridientArray.Add("сахарный тросник", 1);

            testCalc.Calc(5);
            Assert.IsTrue(testCalc.GetArray().IsEqual(ingridientArray));
        }