Пример #1
0
        public void ReturnFalseIfEqual()
        {
            var e = new SystemEvent {
                Level = SystemEventLevel.Error
            };
            var extendedProperties = new FakeExtendedProperties {
                { "property", "Level" }, { "value", "Warning" }
            };
            var filter = new NotEqualFilter(extendedProperties, Enumerable.Empty <ICreateFilterExpressions>());

            Assert.True(Filter.Compile(filter).Invoke(e));
        }
Пример #2
0
        public void TestNotEqualFilter_NonNullableInteger_NotEqualValue()
        {
            var instance = new EqualFilterTestClass
            {
                Int = 1
            };
            var list = new List <EqualFilterTestClass>();

            list.Add(instance);

            var filter = new NotEqualFilter <EqualFilterTestClass>("Int", 0);

            var where = filter.ToWhereExpression();
            var results = list.Where(where.Compile()).ToList();

            Assert.AreEqual(1, results.Count);
        }
Пример #3
0
        public void TestNotEqualFilter_String_NotEqualValue()
        {
            var instance = new EqualFilterTestClass
            {
                S = "string"
            };
            var list = new List <EqualFilterTestClass>();

            list.Add(instance);

            var filter = new NotEqualFilter <EqualFilterTestClass>("S", "abc");

            var where = filter.ToWhereExpression();
            var results = list.Where(where.Compile()).ToList();

            Assert.AreEqual(1, results.Count);
        }
Пример #4
0
        public void TestEqualFilter_NullableDate_NotEqualValue()
        {
            var instance = new EqualFilterTestClass
            {
                NullableDate = DateTime.UtcNow
            };
            var list = new List <EqualFilterTestClass>();

            list.Add(instance);

            var filter = new NotEqualFilter <EqualFilterTestClass>("NullableDate", instance.NullableDate.Value.AddDays(1.0));

            var where = filter.ToWhereExpression();
            var results = list.Where(where.Compile()).ToList();

            Assert.AreEqual(1, results.Count);
        }
Пример #5
0
        public void TestToWhereExpression_DifferentNumericTypes()
        {
            var instance = new EqualFilterTestClass
            {
                Int = 1
            };
            var list = new List <EqualFilterTestClass>();

            list.Add(instance);

            var filter = new NotEqualFilter <EqualFilterTestClass>("Int", 1L);

            var where = filter.ToWhereExpression();
            var results = list.Where(where.Compile()).ToList();

            Assert.AreEqual(0, results.Count);
        }
Пример #6
0
        public void NotCompositeExpression()
        {
            var filter = new NotEqualFilter(new FakeExtendedProperties(), Enumerable.Empty <ICreateFilterExpressions>());

            Assert.False(filter.CompositeExpression);
        }