public void RenderPatternPredicate() { Column column = new Column("Column1"); StringLiteralValue stringLiteralValue = new StringLiteralValue("%Value1%"); PatternPredicate patternPredicate = new PatternPredicate(column, stringLiteralValue); Assert.AreEqual("[Column1] LIKE '%Value1%'", sqlClientRenderer.Render(patternPredicate)); }
public void CreatePatternPredicate() { Column column = new Column("Column1"); StringLiteralValue stringLiteralValue = new StringLiteralValue("Value1"); PatternPredicate patternPredicate = new PatternPredicate(column, stringLiteralValue); Assert.AreEqual(column, patternPredicate.Expression); Assert.IsNull(patternPredicate.NotModifier); Assert.AreEqual(stringLiteralValue, patternPredicate.Pattern); }
public override string Render(PatternPredicate patternPredicate) { StringBuilder text = new StringBuilder(); text.AppendFormat("{0} ", patternPredicate.Expression.Render(this)); if (patternPredicate.NotModifier != null) { text.AppendFormat("{0} ", patternPredicate.NotModifier.Render(this)); } text.AppendFormat("LIKE {0} ", patternPredicate.Pattern.Render(this)); return(text.ToString().Trim()); }
public abstract string Render(PatternPredicate patternPredicate);