예제 #1
0
            public void TestProduct(string productName, int productCount = 1)
            {
                CSmartArray calcArray = CZakazCalc.TestCalc(m_pFactory, productName, productCount);

                Assert.IsTrue(calcArray.IsEqual(m_InputIngredients));
                m_FactoryProductCount++;
            }
예제 #2
0
 public void TestMilcFactory()
 {
     CMilkFactory pFact   = new CMilkFactory();
     int          count   = pFact.GetInputArray().Count;
     int          counter = 0;
     {
         CSmartArray correctArray = new CSmartArray();
         correctArray.Add("молоко", 1);
         CSmartArray calcArray = TestCalc(pFact, "сливки");
         Assert.IsTrue(calcArray.IsEqual(correctArray));
         counter++;
     }
     {
         CSmartArray correctArray = new CSmartArray();
         correctArray.Add("молоко", 2);
         CSmartArray calcArray = TestCalc(pFact, "сыр");
         Assert.IsTrue(calcArray.IsEqual(correctArray));
         counter++;
     }
     {
         CSmartArray correctArray = new CSmartArray();
         correctArray.Add("молоко", 3);
         CSmartArray calcArray = TestCalc(pFact, "масло");
         Assert.IsTrue(calcArray.IsEqual(correctArray));
         counter++;
     }
     {
         CSmartArray correctArray = new CSmartArray();
         correctArray.Add("молоко", 4);
         CSmartArray calcArray = TestCalc(pFact, "йогурт");
         Assert.IsTrue(calcArray.IsEqual(correctArray));
         counter++;
     }
 }
예제 #3
0
        public void TestIsEqual()
        {
            {
                CSmartArray testArray1 = CSmartArrayFactory.Create();
                CSmartArray testArray2 = CSmartArrayFactory.Create();

                testArray1.Add(ProductTag.prKormKurica, 3);
                testArray2.Add(ProductTag.prKormKurica, 3);

                Assert.IsTrue(testArray1.IsEqual(testArray2));
            }

            {
                CSmartArray testArray1 = CSmartArrayFactory.Create();
                CSmartArray testArray2 = CSmartArrayFactory.Create();

                testArray1.Add(ProductTag.prKormKurica, 3);
                testArray2.Add(ProductTag.prKormKurica, 2);

                Assert.IsFalse(testArray1.IsEqual(testArray2));
            }

            {
                CSmartArray testArray1 = CSmartArrayFactory.Create();
                CSmartArray testArray2 = CSmartArrayFactory.Create();

                testArray1.Add(ProductTag.prKormKurica, 3);
                testArray2.Add(ProductTag.ptAnanasSorbet, 2);

                Assert.IsFalse(testArray1.IsEqual(testArray2));
            }
        }
예제 #4
0
        public void TestBackeryFactory()
        {
            CBakery pFact   = new CBakery();
            int     count   = pFact.GetInputArray().Count;
            int     counter = 0;

            {
                CSmartArray correctArray = new CSmartArray();
                correctArray.Add("пшеница", 2);
                CSmartArray calcArray = TestCalc(pFact, "хлеб");
                Assert.IsTrue(calcArray.IsEqual(correctArray));
                counter++;
            }
            {
                CSmartArray correctArray = new CSmartArray();
                correctArray.Add("пшеница", 2);
                correctArray.Add("яйцо", 2);
                CSmartArray calcArray = TestCalc(pFact, "печенье");
                Assert.IsTrue(calcArray.IsEqual(correctArray));
                counter++;
            }
            {
                CSmartArray correctArray = new CSmartArray();
                correctArray.Add("пшеница", 2);
                correctArray.Add("сахар", 1);
                correctArray.Add("яйцо", 3);
                CSmartArray calcArray = TestCalc(pFact, "бублик");
                Assert.IsTrue(calcArray.IsEqual(correctArray));
                counter++;
            }
            {
                CSmartArray correctArray = new CSmartArray();
                correctArray.Add("пшеница", 2);
                correctArray.Add("сыр", 1);
                correctArray.Add("томат", 2);
                CSmartArray calcArray = TestCalc(pFact, "пицца");
                Assert.IsTrue(calcArray.IsEqual(correctArray));
                counter++;
            }
            {
                CSmartArray correctArray = new CSmartArray();
                correctArray.Add("пшеница", 2);
                correctArray.Add("картофель", 2);
                correctArray.Add("яйцо", 4);
                CSmartArray calcArray = TestCalc(pFact, "картофельный хлеб");
                Assert.IsTrue(calcArray.IsEqual(correctArray));
                counter++;
            }
            Assert.AreEqual(counter, count);
        }