use of org.neo4j.internal.batchimport.input.IdType in project neo4j by neo4j.
the class DataFactoriesTest method shouldFailOnUnexpectedNodeHeaderType.
@Test
public void shouldFailOnUnexpectedNodeHeaderType() {
// GIVEN
CharSeeker seeker = seeker(":ID,:START_ID");
IdType idType = IdType.ACTUAL;
// WHEN
var e = assertThrows(InputException.class, () -> defaultFormatNodeFileHeader().create(seeker, COMMAS, idType, groups));
assertThat(e.getMessage()).contains("START_ID");
}
use of org.neo4j.internal.batchimport.input.IdType in project neo4j by neo4j.
the class DataFactoriesTest method shouldFailForDuplicateIdHeaderEntries.
@Test
public void shouldFailForDuplicateIdHeaderEntries() throws Exception {
// GIVEN
CharSeeker seeker = seeker("one:id\ttwo:id");
IdType idType = IdType.ACTUAL;
Extractors extractors = new Extractors('\t');
var e = assertThrows(DuplicateHeaderException.class, () -> defaultFormatNodeFileHeader().create(seeker, TABS, idType, groups));
assertEquals(entry("one", Type.ID, extractors.long_()), e.getFirst());
assertEquals(entry("two", Type.ID, extractors.long_()), e.getOther());
}
use of org.neo4j.internal.batchimport.input.IdType 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,location:Point{crs:WGS-84}");
IdType idType = IdType.STRING;
Extractors extractors = new Extractors(',');
// WHEN
Header header = defaultFormatNodeFileHeader().create(seeker, COMMAS, idType, groups);
// THEN
assertArrayEquals(array(entry("ID", Type.ID, CsvInput.idExtractor(idType, 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_()), entry("location", Type.PROPERTY, extractors.point(), PointValue.parseHeaderInformation("{crs:WGS-84}"))), header.entries());
seeker.close();
}
use of org.neo4j.internal.batchimport.input.IdType in project neo4j by neo4j.
the class DataFactoriesTest method shouldFailOnUnexpectedRelationshipHeaderType.
@Test
public void shouldFailOnUnexpectedRelationshipHeaderType() {
// GIVEN
CharSeeker seeker = seeker(":LABEL,:START_ID,:END_ID,:TYPE");
IdType idType = IdType.ACTUAL;
// WHEN
var e = assertThrows(InputException.class, () -> defaultFormatRelationshipFileHeader().create(seeker, COMMAS, idType, groups));
assertThat(e.getMessage()).contains("LABEL");
}
use of org.neo4j.internal.batchimport.input.IdType in project neo4j by neo4j.
the class DataFactoriesTest method shouldFailForDuplicatePropertyHeaderEntries.
@Test
public void shouldFailForDuplicatePropertyHeaderEntries() throws Exception {
// GIVEN
CharSeeker seeker = seeker("one:id\tname\tname:long");
IdType idType = IdType.ACTUAL;
Extractors extractors = new Extractors('\t');
var e = assertThrows(DuplicateHeaderException.class, () -> defaultFormatNodeFileHeader().create(seeker, TABS, idType, groups));
assertEquals(entry("name", Type.PROPERTY, extractors.string()), e.getFirst());
assertEquals(entry("name", Type.PROPERTY, extractors.long_()), e.getOther());
seeker.close();
}
Aggregations