use of edu.uci.ics.texera.api.tuple.Tuple in project textdb by TextDB.
the class ComparableMatcherTest method testDoubleMatching3.
/**
* Verifies the behavior of ComparableMatcher<Double> with matching type LESS_THAN_OR_EQUAL_TO
*
* @throws Exception
*/
@Test
public void testDoubleMatching3() throws Exception {
// Prepare the query
double threshold = 5.95;
Attribute attribute = TestConstants.HEIGHT_ATTR;
String attributeName = attribute.getName();
ComparisonType matchingType = ComparisonType.LESS_THAN_OR_EQUAL_TO;
// Perform the query
List<Tuple> returnedResults = getQueryResults(attributeName, matchingType, threshold);
List<Tuple> expectedResults = new ArrayList<>();
expectedResults.add(TestConstants.getSamplePeopleTuples().get(0));
expectedResults.add(TestConstants.getSamplePeopleTuples().get(1));
// check the results
Assert.assertEquals(expectedResults.size(), returnedResults.size());
Assert.assertTrue(TestUtils.equals(expectedResults, returnedResults));
}
use of edu.uci.ics.texera.api.tuple.Tuple in project textdb by TextDB.
the class ComparableMatcherTest method testDateTime1.
@Test
public void testDateTime1() throws Exception {
// Prepare the query
String dateCompared = "1970-01-01T11:11:11";
String attributeName = TestConstants.DATE_OF_BIRTH_ATTR.getName();
ComparisonType matchingType = ComparisonType.EQUAL_TO;
ComparablePredicate comparablePredicate = new ComparablePredicate(attributeName, matchingType, dateCompared);
ComparableMatcher comparableMatcher = new ComparableMatcher(comparablePredicate);
setDefaultMatcherConfig(comparableMatcher);
// Perform the query
ScanBasedSourceOperator sourceOperator = new ScanBasedSourceOperator(new ScanSourcePredicate(PEOPLE_TABLE_2));
comparableMatcher.setInputOperator(sourceOperator);
comparableMatcher.open();
comparableMatcher.setLimit(Integer.MAX_VALUE);
comparableMatcher.setOffset(0);
List<Tuple> returnedResults = new ArrayList<>();
Tuple nextTuple = null;
while ((nextTuple = comparableMatcher.getNextTuple()) != null) {
returnedResults.add(nextTuple);
}
comparableMatcher.close();
List<Tuple> expectedResults = new ArrayList<>();
expectedResults.add(TestConstantsRegexSplit.constructSamplePeopleTuples().get(0));
// check the results
Assert.assertEquals(expectedResults.size(), returnedResults.size());
Assert.assertTrue(TestUtils.equals(expectedResults, returnedResults));
}
use of edu.uci.ics.texera.api.tuple.Tuple in project textdb by TextDB.
the class ComparableMatcherTest method testDoubleMatching5.
/**
* Verifies the behavior of ComparableMatcher<Double> with matching type EQUAL_TO
*
* @throws Exception
*/
@Test
public void testDoubleMatching5() throws Exception {
// Prepare the query
double threshold = 6.10;
Attribute attribute = TestConstants.HEIGHT_ATTR;
String attributeName = attribute.getName();
ComparisonType matchingType = ComparisonType.EQUAL_TO;
// Perform the query
List<Tuple> returnedResults = getQueryResults(attributeName, matchingType, threshold);
List<Tuple> expectedResults = new ArrayList<>();
expectedResults.add(TestConstants.getSamplePeopleTuples().get(2));
// check the results
Assert.assertEquals(expectedResults.size(), returnedResults.size());
Assert.assertTrue(TestUtils.equals(expectedResults, returnedResults));
}
use of edu.uci.ics.texera.api.tuple.Tuple in project textdb by TextDB.
the class ComparableMatcherTest method testDateTime2.
@Test
public void testDateTime2() throws Exception {
// Prepare the query
String dateCompared = "1970-01-01T11:11:12";
String attributeName = TestConstants.DATE_OF_BIRTH_ATTR.getName();
ComparisonType matchingType = ComparisonType.LESS_THAN;
ComparablePredicate comparablePredicate = new ComparablePredicate(attributeName, matchingType, dateCompared);
ComparableMatcher comparableMatcher = new ComparableMatcher(comparablePredicate);
setDefaultMatcherConfig(comparableMatcher);
// Perform the query
ScanBasedSourceOperator sourceOperator = new ScanBasedSourceOperator(new ScanSourcePredicate(PEOPLE_TABLE_2));
comparableMatcher.setInputOperator(sourceOperator);
comparableMatcher.open();
comparableMatcher.setLimit(Integer.MAX_VALUE);
comparableMatcher.setOffset(0);
List<Tuple> returnedResults = new ArrayList<>();
Tuple nextTuple = null;
while ((nextTuple = comparableMatcher.getNextTuple()) != null) {
returnedResults.add(nextTuple);
}
comparableMatcher.close();
List<Tuple> expectedResults = new ArrayList<>();
expectedResults.add(TestConstantsRegexSplit.constructSamplePeopleTuples().get(0));
// check the results
Assert.assertEquals(expectedResults.size(), returnedResults.size());
Assert.assertTrue(TestUtils.equals(expectedResults, returnedResults));
}
use of edu.uci.ics.texera.api.tuple.Tuple in project textdb by TextDB.
the class ComparableMatcherTest method testIntegerMatching3.
/**
* Verifies the behavior of ComparableMatcher<Integer> with matching type GREATER_THAN_OR_EQAUL_TO
*
* @throws Exception
*/
@Test
public void testIntegerMatching3() throws Exception {
// Prepare the query
int threshold = 45;
Attribute attribute = TestConstants.AGE_ATTR;
String attributeName = attribute.getName();
ComparisonType matchingType = ComparisonType.GREATER_THAN_OR_EQUAL_TO;
// Perform the query
List<Tuple> returnedResults = getQueryResults(attributeName, matchingType, threshold);
List<Tuple> expectedResults = new ArrayList<>();
expectedResults.add(TestConstants.getSamplePeopleTuples().get(0));
expectedResults.add(TestConstants.getSamplePeopleTuples().get(1));
// check the results
Assert.assertEquals(expectedResults.size(), returnedResults.size());
Assert.assertTrue(TestUtils.equals(expectedResults, returnedResults));
}
Aggregations