示例#1
0
        public void TestGetTagCountById()
        {
            CSmartArray testArray = CSmartArrayFactory.Create();

            testArray.Add(ProductTag.prKormKurica, 3);
            Assert.AreEqual(testArray.GetTagCount(ProductTag.prKormKurica), 3);
            testArray.Add(ProductTag.prKormKurica, 2);
            Assert.AreEqual(testArray.GetTagCount(ProductTag.prKormKurica), 5);

            testArray.Add(ProductTag.prKormPchela, 2);
            Assert.AreEqual(testArray.GetTagCount(ProductTag.prKormPchela), 2);
        }
示例#2
0
        public void TestGetTagCountByName()
        {
            CSmartArray testArray = CSmartArrayFactory.Create();

            testArray.Add("хлеб", 3);
            Assert.AreEqual(testArray.GetTagCount("хлеб"), 3);
            testArray.Add("хлеб", 2);
            Assert.AreEqual(testArray.GetTagCount("хлеб"), 5);

            testArray.Add("пшеница", 2);
            Assert.AreEqual(testArray.GetTagCount("пшеница"), 2);
        }
示例#3
0
        public void TestExcludeWhatHave()
        {
            {
                CSmartArray testArray1 = CSmartArrayFactory.Create();
                CSmartArray testArray2 = CSmartArrayFactory.Create();

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

                testArray1.ExcludeWhatHave(testArray2);
                Assert.AreEqual(testArray1.GetTagCount(ProductTag.prKormKurica), 1);
                Assert.AreEqual(testArray2.GetTagCount(ProductTag.prKormKurica), 0);
            }

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

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

                testArray1.ExcludeWhatHave(testArray2);
                Assert.AreEqual(testArray1.GetTagCount(ProductTag.prKormKurica), 0);
                Assert.AreEqual(testArray2.GetTagCount(ProductTag.prKormKurica), 5);
            }
        }
示例#4
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);
        }