use of edu.uci.ics.textdb.storage.DataWriter in project textdb by TextDB.
the class NlpEntityTest method getNextTupleTest9.
@Test
public void getNextTupleTest9() throws Exception {
List<Tuple> data = NlpEntityTestConstants.getTest9Tuple();
DataWriter twoSentenceDataWriter = RelationManager.getRelationManager().getTableDataWriter(TWO_SENTENCE_TABLE);
twoSentenceDataWriter.open();
for (Tuple tuple : data) {
twoSentenceDataWriter.insertTuple(tuple);
}
twoSentenceDataWriter.close();
String attribute1 = NlpEntityTestConstants.SENTENCE_ONE;
String attribute2 = NlpEntityTestConstants.SENTENCE_TWO;
List<String> attributeNames = new ArrayList<>();
attributeNames.add(attribute1);
attributeNames.add(attribute2);
List<Tuple> returnedResults = getQueryResults(TWO_SENTENCE_TABLE, attributeNames, NlpEntityType.NE_ALL);
List<Tuple> expectedResults = NlpEntityTestConstants.getTest9ResultTuples();
boolean contains = TestUtils.equals(expectedResults, returnedResults);
Assert.assertTrue(contains);
}
use of edu.uci.ics.textdb.storage.DataWriter in project textdb by TextDB.
the class NlpEntityTest method getNextTupleTest8.
@Test
public void getNextTupleTest8() throws Exception {
List<Tuple> data = NlpEntityTestConstants.getTest8Tuple();
DataWriter oneSentenceDataWriter = RelationManager.getRelationManager().getTableDataWriter(ONE_SENTENCE_TABLE);
oneSentenceDataWriter.open();
for (Tuple tuple : data) {
oneSentenceDataWriter.insertTuple(tuple);
}
oneSentenceDataWriter.close();
String attribute1 = NlpEntityTestConstants.SENTENCE_ONE;
List<String> attributeNames = new ArrayList<>();
attributeNames.add(attribute1);
List<Tuple> returnedResults = getQueryResults(ONE_SENTENCE_TABLE, attributeNames, NlpEntityType.MONEY);
List<Tuple> expectedResults = NlpEntityTestConstants.getTest8ResultTuples();
boolean contains = TestUtils.equals(expectedResults, returnedResults);
Assert.assertTrue(contains);
}
use of edu.uci.ics.textdb.storage.DataWriter in project textdb by TextDB.
the class NlpEntityTest method getNextTupleTest6.
/**
* Scenario 6:Test getNextTuple using two fields:
* <p>
* Sentence1: Microsoft, Google and Facebook are organizations. Sentence2:
* Donald Trump and Barack Obama are persons.
* <p>
* Only search for Organization for all fields.
*/
@Test
public void getNextTupleTest6() throws Exception {
List<Tuple> data = NlpEntityTestConstants.getTest4Tuple();
DataWriter twoSentenceDataWriter = RelationManager.getRelationManager().getTableDataWriter(TWO_SENTENCE_TABLE);
twoSentenceDataWriter.open();
for (Tuple tuple : data) {
twoSentenceDataWriter.insertTuple(tuple);
}
twoSentenceDataWriter.close();
String attribute1 = NlpEntityTestConstants.SENTENCE_ONE;
String attribute2 = NlpEntityTestConstants.SENTENCE_TWO;
List<String> attributeNames = new ArrayList<>();
attributeNames.add(attribute1);
attributeNames.add(attribute2);
List<Tuple> returnedResults = getQueryResults(TWO_SENTENCE_TABLE, attributeNames, NlpEntityType.ORGANIZATION);
List<Tuple> expectedResults = NlpEntityTestConstants.getTest6ResultTuples();
boolean contains = TestUtils.equals(expectedResults, returnedResults);
Assert.assertTrue(contains);
}
use of edu.uci.ics.textdb.storage.DataWriter in project textdb by TextDB.
the class NlpEntityTest method getNextTupleTest11.
@Test
public void getNextTupleTest11() throws Exception {
List<Tuple> data = NlpEntityTestConstants.getTwoSentenceTestTuple();
DataWriter twoSentenceDataWriter = RelationManager.getRelationManager().getTableDataWriter(TWO_SENTENCE_TABLE);
twoSentenceDataWriter.open();
for (Tuple tuple : data) {
twoSentenceDataWriter.insertTuple(tuple);
}
twoSentenceDataWriter.close();
String attribute1 = NlpEntityTestConstants.SENTENCE_ONE;
String attribute2 = NlpEntityTestConstants.SENTENCE_TWO;
List<String> attributeNames = Arrays.asList(attribute1, attribute2);
List<Tuple> returnedResults = getQueryResults(TWO_SENTENCE_TABLE, attributeNames, NlpEntityType.NE_ALL);
List<Tuple> expectedResults = NlpEntityTestConstants.getTest11ResultTuple();
boolean contains = TestUtils.equals(expectedResults, returnedResults);
Assert.assertTrue(contains);
}
use of edu.uci.ics.textdb.storage.DataWriter in project textdb by TextDB.
the class JoinTestHelper method insertToTable.
public static void insertToTable(String tableName, Tuple... tuples) throws StorageException {
RelationManager relationManager = RelationManager.getRelationManager();
DataWriter tableDataWriter = relationManager.getTableDataWriter(tableName);
tableDataWriter.open();
for (Tuple tuple : Arrays.asList(tuples)) {
tableDataWriter.insertTuple(tuple);
}
tableDataWriter.close();
}
Aggregations