@@ -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