use of org.neo4j.csv.reader.CharSeeker in project neo4j by neo4j.
the class DataFactoriesTest method shouldParseDefaultNodeFileHeaderCorrectly.
@Test
public void shouldParseDefaultNodeFileHeaderCorrectly() throws Exception {
// GIVEN
CharSeeker seeker = seeker("ID:ID,label-one:label,also-labels:LABEL,name,age:long");
IdType idType = IdType.STRING;
Extractors extractors = new Extractors(',');
// WHEN
Header header = DataFactories.defaultFormatNodeFileHeader().create(seeker, COMMAS, idType);
// THEN
assertArrayEquals(array(entry("ID", Type.ID, idType.extractor(extractors)), entry("label-one", Type.LABEL, extractors.stringArray()), entry("also-labels", Type.LABEL, extractors.stringArray()), entry("name", Type.PROPERTY, extractors.string()), entry("age", Type.PROPERTY, extractors.long_())), header.entries());
seeker.close();
}
use of org.neo4j.csv.reader.CharSeeker in project neo4j by neo4j.
the class DataFactoriesTest method shouldAllowMissingIdHeaderEntry.
@Test
public void shouldAllowMissingIdHeaderEntry() throws Exception {
// GIVEN
CharSeeker seeker = seeker("one\ttwo");
Extractors extractors = new Extractors(';');
// WHEN
Header header = DataFactories.defaultFormatNodeFileHeader().create(seeker, TABS, IdType.ACTUAL);
// THEN
assertArrayEquals(array(entry("one", Type.PROPERTY, extractors.string()), entry("two", Type.PROPERTY, extractors.string())), header.entries());
seeker.close();
}
use of org.neo4j.csv.reader.CharSeeker in project neo4j by neo4j.
the class DataFactoriesTest method shouldHaveEmptyHeadersBeInterpretedAsIgnored.
@Test
public void shouldHaveEmptyHeadersBeInterpretedAsIgnored() throws Exception {
// GIVEN
CharSeeker seeker = seeker("one:id\ttwo\t\tdate:long");
IdType idType = IdType.ACTUAL;
Extractors extractors = new Extractors('\t');
// WHEN
Header header = DataFactories.defaultFormatNodeFileHeader().create(seeker, TABS, idType);
// THEN
assertArrayEquals(array(entry("one", Type.ID, extractors.long_()), entry("two", Type.PROPERTY, extractors.string()), entry(null, Type.IGNORE, null), entry("date", Type.PROPERTY, extractors.long_())), header.entries());
seeker.close();
}
use of org.neo4j.csv.reader.CharSeeker in project neo4j by neo4j.
the class DataFactoriesTest method shouldFailOnUnexpectedRelationshipHeaderType.
@Test
public void shouldFailOnUnexpectedRelationshipHeaderType() throws Exception {
// GIVEN
CharSeeker seeker = seeker(":LABEL,:START_ID,:END_ID,:TYPE");
IdType idType = IdType.ACTUAL;
// WHEN
try {
Header header = DataFactories.defaultFormatRelationshipFileHeader().create(seeker, COMMAS, idType);
fail("Should have failed");
} catch (InputException e) {
// THEN
assertThat(e.getMessage(), containsString("LABEL"));
}
}
use of org.neo4j.csv.reader.CharSeeker in project neo4j by neo4j.
the class DataFactoriesTest method shouldParseGroupName.
@Test
public void shouldParseGroupName() throws Exception {
// GIVEN
CharSeeker seeker = seeker(":START_ID(GroupOne)\t:END_ID(GroupTwo)\ttype:TYPE\tdate:long\tmore:long[]");
IdType idType = IdType.ACTUAL;
Extractors extractors = new Extractors('\t');
// WHEN
Header header = DataFactories.defaultFormatRelationshipFileHeader().create(seeker, TABS, idType);
// THEN
assertArrayEquals(array(entry(null, Type.START_ID, "GroupOne", idType.extractor(extractors)), entry(null, Type.END_ID, "GroupTwo", idType.extractor(extractors)), entry("type", Type.TYPE, extractors.string()), entry("date", Type.PROPERTY, extractors.long_()), entry("more", Type.PROPERTY, extractors.longArray())), header.entries());
seeker.close();
}
Aggregations