Tuple te3 = tupleFactory.newTuple(2);
te3.set(0, null);
te3.set(1, matchRegex);
REGEX_EXTRACT_ALL funce = new REGEX_EXTRACT_ALL();
Tuple re = funce.exec(te1);
assertEquals(re.size(), 2);
assertEquals("this", re.get(0));
assertEquals("match", re.get(1));
re = funce.exec(te2);
assertTrue(re==null);
re = funce.exec(te3);
assertTrue(re==null);
matchRegex = "(.+?)(.+?)";
tupleFactory = TupleFactory.getInstance();
te1 = tupleFactory.newTuple(2);
te1.set(0,"this is a match");
te1.set(1, matchRegex);
funce = new REGEX_EXTRACT_ALL();
re = funce.exec(te1);
assertEquals(re.size(), 2);
assertEquals("t", re.get(0));
assertEquals("his is a match", re.get(1));
funce = new REGEX_EXTRACT_ALL("false");
re = funce.exec(te1);
assertEquals(re.size(), 2);
assertEquals("t", re.get(0));
assertEquals("h", re.get(1));
re = funce.exec(te2);
assertTrue(re==null);
re = funce.exec(te3);
assertTrue(re==null);
}