예제 #1
0
        public void AddErrorInfo()
        {
            {
                CSmartArray testArray = CSmartArrayFactory.Create();
                testArray.Add(ProductTag.ptNotFound, 1);
                Assert.AreEqual(testArray.GetCount(), 0);
            }
            //{
            //    bool bException = false;
            //    CSmartArray testArray = CSmartArrayFactory.Create();
            //    try
            //    {
            //        testArray.Add("хлебб", 1);
            //    }
            //    catch
            //    {
            //        bException = true;
            //    }
            //    Assert.IsTrue(bException);
            //}
            //testArray.Add(null, 1);
            //testArray.Add((ProductTag)120000, 1);
            //testArray.Add("хлебб",1);
            //testArray.Add("Хлеб", 1);

            //Assert.AreEqual(testArray.GetMap().Count, 1);
        }
예제 #2
0
        public void AddByName()
        {
            CSmartArray testArray = CSmartArrayFactory.Create();

            testArray.Add("хлеб", 1);
            Assert.AreEqual(testArray.GetMap().Count, 1);
            testArray.Add("пшеница", 0);
            Assert.AreEqual(testArray.GetCount(), 1);
        }
예제 #3
0
        public void TextExcludeWhatHave()
        {
            CFactory    test1  = FactoryFactory.CreateFactory(FactType.ftBackary);
            CFactory    test2  = FactoryFactory.CreateFactory(FactType.ftBackary);
            CSmartArray array1 = new CSmartArray();
            CSmartArray array2 = new CSmartArray();

            array1.Add("хлеб", 1);
            array2.Add("хлеб", 1);
            Assert.AreEqual(array1.GetCount(), 1);
            test1.SetInput(array1);
            Assert.AreEqual(array1.GetCount(), 0);
            Assert.AreEqual(array2.GetCount(), 1);
            test2.SetInput(array2);
            Assert.AreEqual(array2.GetCount(), 0);
            test1.ExcludeWhatHave(test2);
            Assert.AreEqual(test1.GetSmartInput().GetCount(), 0);
            Assert.AreEqual(test2.GetSmartInput().GetCount(), 1);
        }
예제 #4
0
        public void TestClearTag()
        {
            CSmartArray testArray = CSmartArrayFactory.Create();

            testArray.Add(ProductTag.prKormKurica, 3);
            testArray.Add(ProductTag.ptArbuz, 2);
            testArray.ClearTag(ProductTag.prKormPchela);
            testArray.ClearTag(ProductTag.prKormKurica);
            Assert.AreEqual(testArray.GetCount(), 1);
        }
예제 #5
0
        public void TestCopy()
        {
            CSmartArray testArray = CSmartArrayFactory.Create();

            testArray.Add("хлеб", 1);
            CSmartArray copyArray = testArray.Copy();

            Assert.AreEqual(copyArray.GetCount(), 1);
            Assert.AreEqual(copyArray.GetTagCount("хлеб"), 1);
        }
예제 #6
0
        public void TestMerge()
        {
            CSmartArray testArray1 = CSmartArrayFactory.Create();
            CSmartArray testArray2 = CSmartArrayFactory.Create();

            testArray1.Add(ProductTag.prKormKurica, 3);
            testArray2.Add(ProductTag.prKormPchela, 2);
            testArray1.Merge(testArray2);
            Assert.AreEqual(testArray1.GetCount(), 2);
            Assert.AreEqual(testArray2.GetCount(), 1);
        }