#1794 - Also support "inRange" camelcase version of "inrange" in EQL

This commit is contained in:
rob bygrave
2019-08-15 23:58:58 +12:00
parent c3f556f0dc
commit 464ed4322e
11 changed files with 804 additions and 690 deletions
@@ -14,6 +14,7 @@ import org.tests.model.basic.Customer;
import org.tests.model.basic.OrderDetail;
import org.tests.model.basic.ResetBasicData;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
@@ -846,6 +847,26 @@ public class EqlParserTest extends BaseTestCase {
}
}
@Test
public void where_dateInRange() {
final Query<Customer> query = where("anniversary inrange ? to ?", LocalDate.now().minusDays(7), LocalDate.now());
query.findList();
if (isH2()) {
assertThat(query.getGeneratedSql()).contains("where (t0.anniversary >= ? and t0.anniversary < ?)");
}
}
@Test
public void where_dateInRange_camelCase() {
final Query<Customer> query = where("anniversary inRange ? to ?", LocalDate.now().minusDays(7), LocalDate.now());
query.findList();
if (isH2()) {
assertThat(query.getGeneratedSql()).contains("where (t0.anniversary >= ? and t0.anniversary < ?)");
}
}
private Query<Customer> where(String where, Object... params) {
Query<Customer> query = DB.find(Customer.class);