#1611 - ENH: Add inRange expression (as half open expression) ... (property >= lowerValue and property < upperValue)

Add inrange to EQL grammer
This commit is contained in:
rob bygrave
2019-01-21 20:28:38 +13:00
parent 471691c747
commit 0cb8bb0415
13 changed files with 4338 additions and 4734 deletions
@@ -274,6 +274,26 @@ public class EqlParserTest extends BaseTestCase {
platformAssertIn(query.getGeneratedSql(),"where t0.name");
}
@Test
public void where_inrange() {
Query<Customer> query = parse("where name inrange 'As' to 'B'");
query.findList();
assertThat(query.getGeneratedSql()).contains("where (t0.name >= ? and t0.name < ?) ");
}
@Test
public void where_inrange_withNamedParams() {
Query<Customer> query = parse("where name inrange :one to :two");
query.setParameter("one", "a");
query.setParameter("two", "b");
query.findList();
assertThat(query.getGeneratedSql()).contains("where (t0.name >= ? and t0.name < ?)");
}
@Test
public void where_between() {