Skip to content

Commit 1a9bc87

Browse files
committed
Adding a test for nested filters
1 parent 8cbacf5 commit 1a9bc87

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/test/java/com/yahoo/bullet/querying/operations/FilterOperationsTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,21 @@ public void testComparisonNestedField() {
426426
Assert.assertTrue(FilterOperations.perform(box.getRecord(), clause));
427427
}
428428

429+
@Test
430+
public void testComparisonEverMoreNestedField() {
431+
FilterClause clause = getFieldFilter("map_of_maps.demog.age", GREATER_THAN, "30");
432+
433+
// "null" is not > 30
434+
Assert.assertFalse(FilterOperations.perform(RecordBox.get().getRecord(), clause));
435+
RecordBox box = RecordBox.get();
436+
box.addMapOfMaps("map_of_maps", Pair.of("demog", singletonMap("age", 3)), Pair.of("foo", singletonMap("bar", 50)));
437+
Assert.assertFalse(FilterOperations.perform(box.getRecord(), clause));
438+
box.addMapOfMaps("map_of_maps", Pair.of("demog", singletonMap("age", 30)), Pair.of("foo", singletonMap("bar", 50)));
439+
Assert.assertFalse(FilterOperations.perform(box.getRecord(), clause));
440+
box.addMapOfMaps("map_of_maps", Pair.of("demog", singletonMap("age", 31)), Pair.of("foo", singletonMap("bar", 50)));
441+
Assert.assertTrue(FilterOperations.perform(box.getRecord(), clause));
442+
}
443+
429444
@Test
430445
public void testComparisonBooleanMap() {
431446
FilterClause clause = getFieldFilter("filter_map.is_fake_event", EQUALS, "true");

0 commit comments

Comments
 (0)