8687888990919293949596
lcv0.vector[2] = 10; lcv1.vector[0] = 20; lcv1.vector[1] = 1; lcv1.vector[2] = 7; expr.evaluate(b); assertEquals(2, b.size); assertEquals(1, b.selected[0]); assertEquals(2, b.selected[1]); // handle null with selected in use
949596979899100101102103104
assertEquals(2, b.selected[1]); // handle null with selected in use lcv0.noNulls = false; lcv0.isNull[1] = true; expr.evaluate(b); assertEquals(1, b.size); assertEquals(2, b.selected[0]); // handle repeating b.size = 3;
103104105106107108109110111112113
// handle repeating b.size = 3; b.selectedInUse = false; lcv0.isRepeating = true; lcv0.noNulls = true; expr.evaluate(b); assertEquals(2, b.size); // handle repeating null b.size = 3; b.selectedInUse = false;
111112113114115116117118119120121
// handle repeating null b.size = 3; b.selectedInUse = false; lcv0.isNull[0] = true; lcv0.noNulls = false; expr.evaluate(b); assertEquals(0, b.size); // handle null on both sizes (not repeating) b.size = 3; b.selectedInUse = false;
120121122123124125126127128129130
b.size = 3; b.selectedInUse = false; lcv0.isRepeating = false; lcv1.noNulls = false; lcv1.isNull[2] = true; expr.evaluate(b); assertEquals(0, b.size); } @Test public void testColOpScalarNumericFilterNullAndRepeatingLogic() {