public void FunctionSingleTest() { AQuery query = _db.Query .Let("x", ANumeric.Min(AValueArray.Bind(2, 5, 6))); Assert.AreEqual("LET x = MIN([@var0,@var1,@var2])", query.GetExpression()); Assert.AreEqual(2, query.GetBindedVars()[0]); Assert.AreEqual(5, query.GetBindedVars()[1]); Assert.AreEqual(6, query.GetBindedVars()[2]); }
public void InTest() { //AQuery query = _db.Query.Filter(FilterBuilder<Dummy>.In(x => x.Foo, new[] {"asd", "qwe"})); AQuery query = _db.Query.Filter(AFilter.In(AValue <Dummy> .Field(x => x.Foo), AValueArray.Bind("asd", "qwe"))); Assert.AreEqual("FILTER x.Foo IN [@var0,@var1]", query.GetExpression()); Assert.AreEqual("asd", query.GetBindedVars()[0]); Assert.AreEqual("qwe", query.GetBindedVars()[1]); }