Search in sources :

Example 16 with ImportColumnGroup

use of com.google.refine.importers.tree.ImportColumnGroup in project OpenRefine by OpenRefine.

the class XmlImportUtilitiesTests method processSubRecordTestXml.

@Test
public void processSubRecordTestXml() {
    loadData("<?xml version=\"1.0\"?><library><book id=\"1\"><author>author1</author><genre>genre1</genre></book></library>");
    createXmlParser();
    ParserSkip();
    try {
        SUT.processSubRecordWrapper(project, parser, columnGroup, record, 0, new ImportParameters(false, false, false));
    } catch (Exception e) {
        Assert.fail();
    }
    Assert.assertEquals(columnGroup.subgroups.size(), 1);
    Assert.assertEquals(columnGroup.name, "");
    Assert.assertNotNull(columnGroup.subgroups.get("library"));
    Assert.assertEquals(columnGroup.subgroups.get("library").subgroups.size(), 1);
    ImportColumnGroup book = columnGroup.subgroups.get("library").subgroups.get("book");
    Assert.assertNotNull(book);
    Assert.assertEquals(book.subgroups.size(), 2);
    Assert.assertNotNull(book.subgroups.get("author"));
    Assert.assertNotNull(book.subgroups.get("genre"));
// TODO check record
}
Also used : ImportColumnGroup(com.google.refine.importers.tree.ImportColumnGroup) ImportParameters(com.google.refine.importers.tree.ImportParameters) TreeReaderException(com.google.refine.importers.tree.TreeReaderException) IOException(java.io.IOException) XMLStreamException(javax.xml.stream.XMLStreamException) UnsupportedEncodingException(java.io.UnsupportedEncodingException) RefineTest(com.google.refine.RefineTest) Test(org.testng.annotations.Test) BeforeTest(org.testng.annotations.BeforeTest)

Aggregations

ImportColumnGroup (com.google.refine.importers.tree.ImportColumnGroup)16 IOException (java.io.IOException)10 BeforeTest (org.testng.annotations.BeforeTest)8 Test (org.testng.annotations.Test)8 ArrayList (java.util.ArrayList)6 RefineTest (com.google.refine.RefineTest)4 ImportParameters (com.google.refine.importers.tree.ImportParameters)4 TreeReaderException (com.google.refine.importers.tree.TreeReaderException)4 UnsupportedEncodingException (java.io.UnsupportedEncodingException)4 XMLStreamException (javax.xml.stream.XMLStreamException)4 RefineTest (com.google.refine.tests.RefineTest)3 ImportColumn (com.google.refine.importers.tree.ImportColumn)2 ImportRecord (com.google.refine.importers.tree.ImportRecord)2 Project (com.google.refine.model.Project)2 InputStreamReader (java.io.InputStreamReader)2 Reader (java.io.Reader)2 BeforeMethod (org.testng.annotations.BeforeMethod)2 ArrayNode (com.fasterxml.jackson.databind.node.ArrayNode)1 ObjectNode (com.fasterxml.jackson.databind.node.ObjectNode)1