Skip to content

Commit e65182b

Browse files
committed
More tests
1 parent 3b53614 commit e65182b

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

src/test/java/org/folio/fqm/service/FqlToSqlConverterServiceTest.java

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1341,6 +1341,54 @@ static List<Arguments> jooqConditionsSource() {
13411341
"""
13421342
{"stringDefaultValue": {"$contains": "something else"}}""",
13431343
field("stringDefaultValue").containsIgnoreCase("something else")
1344+
),
1345+
Arguments.of(
1346+
"equals int with matching default value",
1347+
"""
1348+
{"numberDefaultValue": {"$eq": 10}}""",
1349+
field("numberDefaultValue").eq(10).or(field("numberDefaultValue").isNull())
1350+
),
1351+
Arguments.of(
1352+
"equals int with non-matching default value",
1353+
"""
1354+
{"numberDefaultValue": {"$eq": 9}}""",
1355+
field("numberDefaultValue").eq(9)
1356+
),
1357+
Arguments.of(
1358+
"not equals int with matching default value",
1359+
"""
1360+
{"numberDefaultValue": {"$ne": 10}}""",
1361+
field("numberDefaultValue").ne(10)
1362+
),
1363+
Arguments.of(
1364+
"not equals int with non-matching default value",
1365+
"""
1366+
{"numberDefaultValue": {"$ne": 9}}""",
1367+
field("numberDefaultValue").ne(9).or(field("numberDefaultValue").isNull())
1368+
),
1369+
Arguments.of(
1370+
"greater than int with matching default value",
1371+
"""
1372+
{"numberDefaultValue": {"$gt": 9}}""",
1373+
field("numberDefaultValue").greaterThan(9).or(field("numberDefaultValue").isNull())
1374+
),
1375+
Arguments.of(
1376+
"greater than or equal int with non-matching default value",
1377+
"""
1378+
{"numberDefaultValue": {"$gte": 11}}""",
1379+
field("numberDefaultValue").greaterOrEqual(11)
1380+
),
1381+
Arguments.of(
1382+
"less than int with matching default value",
1383+
"""
1384+
{"numberDefaultValue": {"$lt": 11}}""",
1385+
field("numberDefaultValue").lessThan(11).or(field("numberDefaultValue").isNull())
1386+
),
1387+
Arguments.of(
1388+
"less than or equal int with non-matching default value",
1389+
"""
1390+
{"numberDefaultValue": {"$lte": 9}}""",
1391+
field("numberDefaultValue").lessOrEqual(9)
13441392
)
13451393
);
13461394
}

0 commit comments

Comments
 (0)