Exemple #1
0
        public void TestConstructor_PropertyIsDateTimeOffset_ValueIsDateTime()
        {
            var instance = new GreaterThanFilterTestClass
            {
                DTOffset = DateTimeOffset.Now
            };
            var date   = DateTime.UtcNow;
            var filter = new SampleEqualityFilter <EqualityFilterTestClass>("DTOffset", date);

            Assert.IsInstanceOfType(filter.Value, typeof(DateTimeOffset));
        }
        public void TestGreaterThanFilter_NonNullableInt_ValueIsGreater()
        {
            var instance = new GreaterThanFilterTestClass
            {
                Int = 1
            };
            var list = new List <GreaterThanFilterTestClass>();

            list.Add(instance);

            var filter = new GreaterThanFilter <GreaterThanFilterTestClass>("Int", instance.Int + 1);

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

            Assert.AreEqual(0, results.Count);
        }
        public void TestGreaterThanFilter_NullableDateTimeOffset_ValueIsGreater()
        {
            var instance = new GreaterThanFilterTestClass
            {
                NullableDTOffset = DateTimeOffset.Now
            };
            var list = new List <GreaterThanFilterTestClass>();

            list.Add(instance);

            var filter = new GreaterThanFilter <GreaterThanFilterTestClass>("NullableDTOffset", instance.NullableDTOffset.Value.AddDays(1.0));

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

            Assert.AreEqual(0, results.Count);
        }
        public void TestGreaterThanFilter_NullableDecimal_ValueIsGreater()
        {
            var instance = new GreaterThanFilterTestClass
            {
                NullableDec = 1.0m
            };
            var list = new List <GreaterThanFilterTestClass>();

            list.Add(instance);

            var filter = new GreaterThanFilter <GreaterThanFilterTestClass>("NullableDec", instance.NullableDec.Value + 1.0m);

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

            Assert.AreEqual(0, results.Count);
        }
        public void TestGreaterThanFilter_NullableDate_ValueIsEqual()
        {
            var instance = new GreaterThanFilterTestClass
            {
                NullableDate = DateTime.UtcNow
            };
            var list = new List <GreaterThanFilterTestClass>();

            list.Add(instance);

            var filter = new GreaterThanFilter <GreaterThanFilterTestClass>("NullableDate", instance.NullableDate);

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

            Assert.AreEqual(0, results.Count);
        }
        public void TestGreaterThanFilter_NullableDouble_ValueIsLessThan()
        {
            var instance = new GreaterThanFilterTestClass
            {
                NullableD = 1.0
            };
            var list = new List <GreaterThanFilterTestClass>();

            list.Add(instance);

            var filter = new GreaterThanFilter <GreaterThanFilterTestClass>("NullableD", instance.NullableD.Value - 1.0);

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

            Assert.AreEqual(1, results.Count);
        }