use of edu.uci.ics.texera.api.schema.Attribute in project textdb by TextDB.
the class ComparableMatcherTest method testDoubleMatching4.
/**
* Verifies the behavior of ComparableMatcher<Double> with matching type GREATER_THAN_OR_EQAUL_TO
*
* @throws Exception
*/
@Test
public void testDoubleMatching4() throws Exception {
// Prepare the query
double threshold = 5.95;
Attribute attribute = TestConstants.HEIGHT_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(1));
expectedResults.add(TestConstants.getSamplePeopleTuples().get(2));
expectedResults.add(TestConstants.getSamplePeopleTuples().get(3));
expectedResults.add(TestConstants.getSamplePeopleTuples().get(4));
expectedResults.add(TestConstants.getSamplePeopleTuples().get(5));
// check the results
Assert.assertEquals(expectedResults.size(), returnedResults.size());
Assert.assertTrue(TestUtils.equals(expectedResults, returnedResults));
}
use of edu.uci.ics.texera.api.schema.Attribute in project textdb by TextDB.
the class ComparableMatcherTest method testDoubleMatching6.
/**
* Verifies the behavior of ComparableMatcher<Double> with matching type NOT_EQAUL_TO
*
* @throws Exception
*/
@Test
public void testDoubleMatching6() throws Exception {
// Prepare the query
double threshold = 6.10;
Attribute attribute = TestConstants.HEIGHT_ATTR;
String attributeName = attribute.getName();
ComparisonType matchingType = ComparisonType.NOT_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));
expectedResults.add(TestConstants.getSamplePeopleTuples().get(3));
expectedResults.add(TestConstants.getSamplePeopleTuples().get(4));
expectedResults.add(TestConstants.getSamplePeopleTuples().get(5));
// check the results
Assert.assertEquals(expectedResults.size(), returnedResults.size());
Assert.assertTrue(TestUtils.equals(expectedResults, returnedResults));
}
use of edu.uci.ics.texera.api.schema.Attribute 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.schema.Attribute 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.schema.Attribute 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