コード例 #1
0
        public void TestLessThanFilter()
        {
            LessThanFilter v1 = new LessThanFilter(ConnectorAttributeBuilder.Build("foo", "bar"));
            LessThanFilter v2 = (LessThanFilter)CloneObject(v1);

            Assert.AreEqual(v1.GetAttribute(), v2.GetAttribute());
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="p"></param>
        /// <param name="filter"></param>
        /// <returns></returns>
        public string VisitLessThanFilter(Hashtable p, LessThanFilter filter)
        {
            var name  = filter.GetName();
            var name2 = name as String;

            if (p.ContainsKey(name))
            {
                name2 = p[name] as String;
            }
            return(string.Format("{0} -lt {1}", name2, filter.GetValue()));
        }
コード例 #3
0
        public void ReturnFalseIfNotLessThan()
        {
            var e = new SystemEvent {
                ProcessId = 50
            };
            var extendedProperties = new FakeExtendedProperties {
                { "property", "ProcessId" }, { "value", "50" }
            };
            var filter = new LessThanFilter(extendedProperties, Enumerable.Empty <ICreateFilterExpressions>());

            Assert.False(Filter.Compile(filter).Invoke(e));
        }
コード例 #4
0
        public void TestLessThanFilter_NonNullableInt_ValueIsGreater()
        {
            var instance = new LessThanFilterTestClass
            {
                Int = 1
            };
            var list = new List <LessThanFilterTestClass>();

            list.Add(instance);

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

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

            Assert.AreEqual(1, results.Count);
        }
コード例 #5
0
        public void TestLessThanFilter_NullableDateTimeOffset_ValueIsGreater()
        {
            var instance = new LessThanFilterTestClass
            {
                NullableDTOffset = DateTimeOffset.Now
            };
            var list = new List <LessThanFilterTestClass>();

            list.Add(instance);

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

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

            Assert.AreEqual(1, results.Count);
        }
コード例 #6
0
        public void TestLessThanFilter_NullableDecimal_ValueIsGreater()
        {
            var instance = new LessThanFilterTestClass
            {
                NullableDec = 1.0m
            };
            var list = new List <LessThanFilterTestClass>();

            list.Add(instance);

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

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

            Assert.AreEqual(1, results.Count);
        }
コード例 #7
0
        public void TestLessThanFilter_NullableDate_ValueIsEqual()
        {
            var instance = new LessThanFilterTestClass
            {
                NullableDate = DateTime.UtcNow
            };
            var list = new List <LessThanFilterTestClass>();

            list.Add(instance);

            var filter = new LessThanFilter <LessThanFilterTestClass>("NullableDate", instance.NullableDate);

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

            Assert.AreEqual(0, results.Count);
        }
コード例 #8
0
        public void TestLessThanFilter_NonNullableDouble_ValueIsEqual()
        {
            var instance = new LessThanFilterTestClass
            {
                D = 1.0
            };
            var list = new List <LessThanFilterTestClass>();

            list.Add(instance);

            var filter = new LessThanFilter <LessThanFilterTestClass>("D", instance.D);

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

            Assert.AreEqual(0, results.Count);
        }
コード例 #9
0
        protected override String CreateLessThanExpression(LessThanFilter filter,
                                                           Boolean not)
        {
            // Note that (!(a < X)) is only the same as (a >= X) if every object
            // has a value of a.
            if (not)
            {
                return(null);
            }

            String[] attrNames = GetLdapNamesForAttribute(filter.GetAttribute());
            if (attrNames == null)
            {
                return(null);
            }

            StringBuilder builder = new StringBuilder();

            BuildLessOrEqualFilter(builder, attrNames, filter.GetValue());
            return(builder.ToString());
        }
コード例 #10
0
 /// <summary>
 /// Generates the text for a LessThanFilter builder.
 /// </summary>
 /// <param name="item">The LessThanFilter builder to generate the text for.</param>
 protected internal override void VisitLessThanFilter(LessThanFilter item)
 {
     visitOrderedFilter(item, "<");
 }
コード例 #11
0
 public Dictionary <string, object> VisitLessThanFilter(Hashtable p, LessThanFilter filter)
 {
     return(CreateMap("LESSTHAN", filter.GetName(), filter.GetValue()));
 }
コード例 #12
0
 public void TestLessThanFilter()
 {
     LessThanFilter v1 = new LessThanFilter(ConnectorAttributeBuilder.Build("foo", "bar"));
     LessThanFilter v2 = (LessThanFilter)CloneObject(v1);
     Assert.AreEqual(v1.GetAttribute(), v2.GetAttribute());
 }
コード例 #13
0
 protected override IDictionary <String, Object> CreateLessThanExpression(LessThanFilter filter, Boolean not)
 {
     return(CreateFilter("LESSTHAN", filter, not));
 }
コード例 #14
0
 protected override Filter CreateLessThanExpression(LessThanFilter filter, bool not)
 {
     return(not ? FilterBuilder.Not(filter) : filter);
 }
コード例 #15
0
ファイル: FilterTests.cs プロジェクト: renefc3/moip-net
        public void LessThanTest()
        {
            var filter = new LessThanFilter <int>("filterName", 1);

            Assert.AreEqual("filterName::lt(1)", filter.ToString());
        }
コード例 #16
0
        public void NotCompositeExpression()
        {
            var filter = new LessThanFilter(new FakeExtendedProperties(), Enumerable.Empty <ICreateFilterExpressions>());

            Assert.False(filter.CompositeExpression);
        }
コード例 #17
0
 protected override void VisitLessThanFilter(LessThanFilter item)
 {
     VisitOrderFilter(item);
 }
コード例 #18
0
        protected override String CreateLessThanExpression(LessThanFilter filter, bool not)
        {
            String rv = "( < " + filter.GetName() + " " + filter.GetValue() + " )";

            return(Not(rv, not));
        }
コード例 #19
0
 public string VisitLessThanFilter(Hashtable p, LessThanFilter filter)
 {
     throw new NotImplementedException();
 }