예제 #1
0
        public void RenderNullPredicateWithNotModifier()
        {
            Column        column        = new Column("Column1");
            NotModifier   notModifier   = new NotModifier();
            NullPredicate nullPredicate = new NullPredicate(column, notModifier);

            Assert.AreEqual("[Column1] IS NOT NULL", sqlClientRenderer.Render(nullPredicate));
        }
예제 #2
0
 public RangePredicate(IQueryValueExpression leftExpression, NotModifier notModifier,
                       IQueryValueExpression middleExpression, IQueryValueExpression rightExpression)
 {
     LeftExpression   = leftExpression;
     NotModifier      = notModifier;
     MiddleExpression = middleExpression;
     RightExpression  = rightExpression;
 }
예제 #3
0
        public void RenderMembershipPredicateWithNotModifier()
        {
            Column              column              = new Column("Column1");
            NotModifier         notModifier         = new NotModifier();
            StringLiteralValue  stringLiteralValue  = new StringLiteralValue("Value1");
            MembershipPredicate membershipPredicate = new MembershipPredicate(column, notModifier, stringLiteralValue);

            Assert.AreEqual("[Column1] NOT IN ('Value1')", sqlClientRenderer.Render(membershipPredicate));
        }
예제 #4
0
        public void RenderPatternPredicateWithNotModifier()
        {
            Column             column             = new Column("Column1");
            NotModifier        notModifier        = new NotModifier();
            StringLiteralValue stringLiteralValue = new StringLiteralValue("%Value1%");
            PatternPredicate   patternPredicate   = new PatternPredicate(column, notModifier, stringLiteralValue);

            Assert.AreEqual("[Column1] NOT LIKE '%Value1%'", sqlClientRenderer.Render(patternPredicate));
        }
예제 #5
0
        public void CreateNullPredicateWithNotModifier()
        {
            Column        column        = new Column("Column1");
            NotModifier   notModifier   = new NotModifier();
            NullPredicate nullPredicate = new NullPredicate(column, notModifier);

            Assert.AreEqual(nullPredicate.Expression, column);
            Assert.AreEqual(notModifier, nullPredicate.NotModifier);
        }
예제 #6
0
        public void CreateMembershipPredicateWithNotModifier()
        {
            Column              column              = new Column("Column1");
            NotModifier         notModifier         = new NotModifier();
            StringLiteralValue  stringLiteralValue  = new StringLiteralValue("Value1");
            MembershipPredicate membershipPredicate = new MembershipPredicate(column, notModifier, stringLiteralValue);

            Assert.AreEqual(column, membershipPredicate.Expression);
            Assert.AreEqual(notModifier, membershipPredicate.NotModifier);
            Assert.AreEqual(stringLiteralValue, membershipPredicate.Membership);
        }
예제 #7
0
        public void RenderRangePredicateWithNotModifier()
        {
            Column              column              = new Column("Column1");
            NotModifier         notModifier         = new NotModifier();
            IntegerLiteralValue stringLiteralValue1 = new IntegerLiteralValue(1);
            IntegerLiteralValue stringLiteralValue2 = new IntegerLiteralValue(3);
            RangePredicate      rangePredicate      = new RangePredicate(column, notModifier, stringLiteralValue1, stringLiteralValue2);


            Assert.AreEqual("[Column1] NOT BETWEEN 1 AND 3", sqlClientRenderer.Render(rangePredicate));
        }
예제 #8
0
        public void CreatePatternPredicateWithNotModifier()
        {
            Column             column             = new Column("Column1");
            NotModifier        notModifier        = new NotModifier();
            StringLiteralValue stringLiteralValue = new StringLiteralValue("Value1");
            PatternPredicate   patternPredicate   = new PatternPredicate(column, notModifier, stringLiteralValue);

            Assert.AreEqual(column, patternPredicate.Expression);
            Assert.AreEqual(notModifier, patternPredicate.NotModifier);
            Assert.AreEqual(stringLiteralValue, patternPredicate.Pattern);
        }
예제 #9
0
        public void CreateRangePredicateWithNotModifier()
        {
            Column              column              = new Column("Column1");
            NotModifier         notModifier         = new NotModifier();
            IntegerLiteralValue stringLiteralValue1 = new IntegerLiteralValue(1);
            IntegerLiteralValue stringLiteralValue2 = new IntegerLiteralValue(3);
            RangePredicate      rangePredicate      = new RangePredicate(column, notModifier, stringLiteralValue1, stringLiteralValue2);

            Assert.AreEqual(column, rangePredicate.LeftExpression);
            Assert.AreEqual(notModifier, rangePredicate.NotModifier);
            Assert.AreEqual(stringLiteralValue1, rangePredicate.MiddleExpression);
            Assert.AreEqual(stringLiteralValue2, rangePredicate.RightExpression);
        }
예제 #10
0
 public NullPredicate(IQueryValueExpression expression, NotModifier notModifier)
 {
     NotModifier = notModifier;
     Expression  = expression;
 }
예제 #11
0
 public override string Render(NotModifier notModifier)
 {
     return("NOT");
 }
예제 #12
0
 public abstract string Render(NotModifier notModifier);
예제 #13
0
        public void RenderNotModifier()
        {
            NotModifier notModifier = new NotModifier();

            Assert.AreEqual("NOT", sqlClientRenderer.Render(notModifier));
        }
예제 #14
0
 public PatternPredicate(IQueryValueExpression expression, NotModifier notModifier, StringLiteralValue pattern)
 {
     Expression  = expression;
     NotModifier = notModifier;
     Pattern     = pattern;
 }
예제 #15
0
 public MembershipPredicate(IQueryValueExpression expression, NotModifier notModifier, IQueryMembership membership)
 {
     NotModifier = notModifier;
     Expression  = expression;
     Membership  = membership;
 }