use of com.google.refine.importers.tree.ImportColumnGroup in project OpenRefine by OpenRefine.
the class XmlImportUtilitiesTests method SetUp.
@BeforeMethod
public void SetUp() {
SUT = new XmlImportUtilitiesStub();
project = new Project();
columnGroup = new ImportColumnGroup();
record = new ImportRecord();
}
use of com.google.refine.importers.tree.ImportColumnGroup in project OpenRefine by OpenRefine.
the class XmlImportUtilitiesTests method importXmlWithVaryingStructureTest.
@Test
public void importXmlWithVaryingStructureTest() {
loadData(XmlImporterTests.getSampleWithVaryingStructure());
String[] recordPath = new String[] { "library", "book" };
XmlImportUtilitiesStub.importTreeData(createXmlParser(), project, recordPath, columnGroup, -1, new ImportParameters(false, true, false));
log(project);
assertProjectCreated(project, 0, 6);
Assert.assertEquals(project.rows.get(0).cells.size(), 4);
Assert.assertEquals(project.rows.get(5).cells.size(), 5);
Assert.assertEquals(columnGroup.subgroups.size(), 1);
Assert.assertEquals(columnGroup.name, "");
ImportColumnGroup book = columnGroup.subgroups.get("book");
Assert.assertNotNull(book);
Assert.assertEquals(book.columns.size(), 1);
Assert.assertEquals(book.subgroups.size(), 4);
Assert.assertNotNull(book.subgroups.get("author"));
Assert.assertEquals(book.subgroups.get("author").columns.size(), 1);
Assert.assertNotNull(book.subgroups.get("title"));
Assert.assertNotNull(book.subgroups.get("publish_date"));
Assert.assertNotNull(book.subgroups.get("genre"));
}
Aggregations