Beispiel #1
0
        public void TestPipelineFilterOperators()
        {
            Assert.IsTrue(FilterLogic.FilterAcceptsObject("a", FilterOperators.Equals, "a"));
            Assert.IsFalse(FilterLogic.FilterAcceptsObject("a", FilterOperators.Equals, "b"));

            Assert.IsTrue(FilterLogic.FilterAcceptsObject("a", FilterOperators.NotEquals, "b"));
            Assert.IsFalse(FilterLogic.FilterAcceptsObject("a", FilterOperators.NotEquals, "a"));

            Assert.IsTrue(FilterLogic.FilterAcceptsObject(2, FilterOperators.GreaterThan, 1));
            Assert.IsFalse(FilterLogic.FilterAcceptsObject(1, FilterOperators.GreaterThan, 1));
            Assert.IsFalse(FilterLogic.FilterAcceptsObject(0, FilterOperators.GreaterThan, 1));

            Assert.IsTrue(FilterLogic.FilterAcceptsObject(1, FilterOperators.LessThan, 2));
            Assert.IsFalse(FilterLogic.FilterAcceptsObject(2, FilterOperators.LessThan, 2));
            Assert.IsFalse(FilterLogic.FilterAcceptsObject(2, FilterOperators.LessThan, 1));

            Assert.IsTrue(FilterLogic.FilterAcceptsObject(1, FilterOperators.GreaterThanOrEqualTo, 1));
            Assert.IsTrue(FilterLogic.FilterAcceptsObject(2, FilterOperators.GreaterThanOrEqualTo, 1));
            Assert.IsFalse(FilterLogic.FilterAcceptsObject(1, FilterOperators.GreaterThanOrEqualTo, 2));

            Assert.IsTrue(FilterLogic.FilterAcceptsObject(1, FilterOperators.LessThanOrEqualTo, 1));
            Assert.IsTrue(FilterLogic.FilterAcceptsObject(0, FilterOperators.LessThanOrEqualTo, 1));
            Assert.IsFalse(FilterLogic.FilterAcceptsObject(1, FilterOperators.LessThanOrEqualTo, 0));

            Assert.IsTrue(FilterLogic.FilterAcceptsObject("Adam", FilterOperators.Contains, "A"));
            Assert.IsFalse(FilterLogic.FilterAcceptsObject("Adam", FilterOperators.Contains, "B"));
        }