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); } }