public void ThreeFilters() { AndIFilter filter = new AndIFilter(3); filter.Add(new OddFilter()); filter.Add(new RangeFilter(3, 25)); filter.Add(new RangeFilter(10, 36)); filter.InitCriteria(); Assert.AreEqual("Odd & Range 3-25 & Range 10-36", filter.Name); Assert.IsTrue(filter.MatchesCriteria(11)); Assert.IsTrue(filter.MatchesCriteria(25)); Assert.IsFalse(filter.MatchesCriteria(2)); Assert.IsFalse(filter.MatchesCriteria(9)); Assert.IsFalse(filter.MatchesCriteria(27)); Assert.IsFalse(filter.MatchesCriteria(12)); }
public void OneFilter() { AndIFilter filter = new AndIFilter(); filter.Add(new OddFilter()); filter.InitCriteria(); Assert.AreEqual("Odd", filter.Name); Assert.IsTrue(filter.MatchesCriteria(23)); Assert.IsTrue(filter.MatchesCriteria(75)); Assert.IsFalse(filter.MatchesCriteria(22)); Assert.IsFalse(filter.MatchesCriteria(42)); Assert.IsFalse(filter.MatchesCriteria(76)); }