use of edu.uci.ics.texera.textql.statements.predicates.ProjectSomeFieldsPredicate in project textdb by TextDB.
the class SelectStatementTest method testSettersAndGetters.
/**
* Test the setter methods and the getter methods.
* Call the setter of SelectStatement and test if the returned
* value by the getter is the same.
*/
@Test
public void testSettersAndGetters() {
ProjectPredicate projectPredicate;
ExtractPredicate extractPredicate;
SelectStatement selectExtractStatement = new SelectStatement();
// Tests for the id attribute
selectExtractStatement.setId(null);
Assert.assertEquals(selectExtractStatement.getId(), null);
selectExtractStatement.setId("idx");
Assert.assertEquals(selectExtractStatement.getId(), "idx");
selectExtractStatement.setId("_sid9");
Assert.assertEquals(selectExtractStatement.getId(), "_sid9");
// Tests for the projectPredicate attribute
selectExtractStatement.setProjectPredicate(null);
Assert.assertEquals(selectExtractStatement.getProjectPredicate(), null);
projectPredicate = new ProjectAllFieldsPredicate();
selectExtractStatement.setProjectPredicate(projectPredicate);
Assert.assertEquals(selectExtractStatement.getProjectPredicate(), projectPredicate);
projectPredicate = new ProjectSomeFieldsPredicate(Arrays.asList("a", "b", "c"));
selectExtractStatement.setProjectPredicate(projectPredicate);
Assert.assertEquals(selectExtractStatement.getProjectPredicate(), projectPredicate);
projectPredicate = new ProjectSomeFieldsPredicate(Arrays.asList("f0", "f1"));
selectExtractStatement.setProjectPredicate(projectPredicate);
Assert.assertEquals(selectExtractStatement.getProjectPredicate(), projectPredicate);
// Tests for the extractPredicate attribute
selectExtractStatement.setExtractPredicate(null);
Assert.assertEquals(selectExtractStatement.getExtractPredicate(), null);
extractPredicate = new KeywordExtractPredicate(Arrays.asList("a", "c"), "search", KeywordMatchingType.PHRASE_INDEXBASED.toString());
selectExtractStatement.setExtractPredicate(extractPredicate);
Assert.assertEquals(selectExtractStatement.getExtractPredicate(), extractPredicate);
extractPredicate = new KeywordExtractPredicate(Arrays.asList("u", "v"), "news", KeywordMatchingType.CONJUNCTION_INDEXBASED.toString());
selectExtractStatement.setExtractPredicate(extractPredicate);
Assert.assertEquals(selectExtractStatement.getExtractPredicate(), extractPredicate);
// Tests for the fromClause attribute
selectExtractStatement.setFromClause(null);
Assert.assertEquals(selectExtractStatement.getFromClause(), null);
selectExtractStatement.setFromClause("table");
Assert.assertEquals(selectExtractStatement.getFromClause(), "table");
selectExtractStatement.setFromClause("t3");
Assert.assertEquals(selectExtractStatement.getFromClause(), "t3");
// Tests for the limitClause attribute
selectExtractStatement.setLimitClause(null);
Assert.assertEquals(selectExtractStatement.getLimitClause(), null);
selectExtractStatement.setLimitClause(0);
Assert.assertEquals(selectExtractStatement.getLimitClause(), Integer.valueOf(0));
selectExtractStatement.setLimitClause(5);
Assert.assertEquals(selectExtractStatement.getLimitClause(), Integer.valueOf(5));
selectExtractStatement.setLimitClause(-7);
Assert.assertEquals(selectExtractStatement.getLimitClause(), Integer.valueOf(-7));
// Tests for the offsetClause attribute
selectExtractStatement.setOffsetClause(null);
Assert.assertEquals(selectExtractStatement.getOffsetClause(), null);
selectExtractStatement.setOffsetClause(0);
Assert.assertEquals(selectExtractStatement.getOffsetClause(), Integer.valueOf(0));
selectExtractStatement.setOffsetClause(-3);
Assert.assertEquals(selectExtractStatement.getOffsetClause(), Integer.valueOf(-3));
selectExtractStatement.setOffsetClause(58);
Assert.assertEquals(selectExtractStatement.getOffsetClause(), Integer.valueOf(58));
}
Aggregations