236237238239240241242243244245246
lcv0.vector[1] = 20; lcv0.vector[2] = 17; lcv0.vector[3] = 15; lcv0.vector[4] = 10; expr1.evaluate(vrb); assertEquals(2, vrb.size); assertTrue(vrb.selectedInUse); assertEquals(1, vrb.selected[0]); assertEquals(2, vrb.selected[1]);
265266267268269270271272273274275
lcv0.noNulls = false; lcv0.isNull[0] = true; lcv0.isNull[2] = true; expr1.evaluate(vrb1); assertEquals(1, vrb1.size); assertTrue(vrb1.selectedInUse); assertEquals(1, vrb1.selected[0]); //With nulls and selected
294295296297298299300301302303304
lcv0.noNulls = false; lcv0.isNull[0] = true; lcv0.isNull[2] = true; lcv0.isNull[5] = true; expr1.evaluate(vrb2); assertEquals(1, vrb2.size); assertTrue(vrb2.selectedInUse); assertEquals(1, vrb2.selected[0]); //Repeating non null
311312313314315316317318319320321
lcv0.vector[1] = 20; lcv0.vector[2] = 17; lcv0.vector[3] = 15; lcv0.vector[4] = 10; expr1.evaluate(vrb3); assertEquals(7, vrb3.size); assertFalse(vrb3.selectedInUse); assertTrue(lcv0.isRepeating); //Repeating null
321322323324325326327328329330331
//Repeating null lcv0.noNulls = false; lcv0.vector[0] = 17; lcv0.isNull[0] = true; expr1.evaluate(vrb3); assertEquals(0, vrb3.size); } @Test public void testFilterLongBetween() {