Search in sources :

Example 16 with Cell

use of com.google.refine.model.Cell in project OpenRefine by OpenRefine.

the class XlsExporterTests method CreateGrid.

protected void CreateGrid(int noOfRows, int noOfColumns) {
    CreateColumns(noOfColumns);
    for (int i = 0; i < noOfRows; i++) {
        Row row = new Row(noOfColumns);
        for (int j = 0; j < noOfColumns; j++) {
            row.cells.add(new Cell("row" + i + "cell" + j, null));
        }
        project.rows.add(row);
    }
}
Also used : Row(com.google.refine.model.Row) Cell(com.google.refine.model.Cell)

Example 17 with Cell

use of com.google.refine.model.Cell in project OpenRefine by OpenRefine.

the class BooleanTests method SetUp.

@BeforeMethod
public void SetUp() throws IOException, ModelException {
    bindings = new Properties();
    File dir = TestUtils.createTempDirectory("openrefine-test-workspace-dir");
    FileProjectManager.initialize(dir);
    project = new Project();
    ProjectMetadata pm = new ProjectMetadata();
    pm.setName("TNG Test Project");
    ProjectManager.singleton.registerProject(project, pm);
    int index = project.columnModel.allocateNewCellIndex();
    Column column = new Column(index, "Column A");
    project.columnModel.addColumn(index, column, true);
    options = mock(Properties.class);
    bindings.put("project", project);
    // Five rows of a's and five of 1s
    for (int i = 0; i < 10; i++) {
        Row row = new Row(1);
        row.setCell(0, new Cell(i < 5 ? "a" : new Integer(1), null));
        project.rows.add(row);
    }
}
Also used : Project(com.google.refine.model.Project) Column(com.google.refine.model.Column) ProjectMetadata(com.google.refine.ProjectMetadata) Row(com.google.refine.model.Row) Properties(java.util.Properties) File(java.io.File) Cell(com.google.refine.model.Cell) BeforeMethod(org.testng.annotations.BeforeMethod)

Example 18 with Cell

use of com.google.refine.model.Cell in project OpenRefine by OpenRefine.

the class RefineTest method log.

public void log(Project project) {
    // some quick and dirty debugging
    StringBuilder sb = new StringBuilder();
    for (Column c : project.columnModel.columns) {
        sb.append(c.getName());
        sb.append("; ");
    }
    logger.info(sb.toString());
    for (Row r : project.rows) {
        sb = new StringBuilder();
        for (int i = 0; i < r.cells.size(); i++) {
            Cell c = r.getCell(i);
            if (c != null) {
                sb.append(c.value);
                sb.append("; ");
            } else {
                sb.append("null; ");
            }
        }
        logger.info(sb.toString());
    }
}
Also used : Column(com.google.refine.model.Column) Row(com.google.refine.model.Row) Cell(com.google.refine.model.Cell)

Example 19 with Cell

use of com.google.refine.model.Cell in project OpenRefine by OpenRefine.

the class CsvExporterTests method exportCsvWithComma.

@Test
public void exportCsvWithComma() {
    CreateGrid(3, 3);
    project.rows.get(1).cells.set(1, new Cell("with, comma", null));
    try {
        SUT.export(project, options, engine, writer);
    } catch (IOException e) {
        Assert.fail();
    }
    Assert.assertEquals(writer.toString(), "column0,column1,column2\n" + "row0cell0,row0cell1,row0cell2\n" + "row1cell0,\"with, comma\",row1cell2\n" + "row2cell0,row2cell1,row2cell2\n");
}
Also used : IOException(java.io.IOException) Cell(com.google.refine.model.Cell) Test(org.testng.annotations.Test) BeforeTest(org.testng.annotations.BeforeTest) RefineTest(com.google.refine.tests.RefineTest)

Example 20 with Cell

use of com.google.refine.model.Cell in project OpenRefine by OpenRefine.

the class TemplatingExporterTests method CreateGrid.

protected void CreateGrid(int noOfRows, int noOfColumns) {
    CreateColumns(noOfColumns);
    for (int i = 0; i < noOfRows; i++) {
        Row row = new Row(noOfColumns);
        for (int j = 0; j < noOfColumns; j++) {
            row.cells.add(new Cell("row" + i + "cell" + j, null));
        }
        project.rows.add(row);
    }
}
Also used : Row(com.google.refine.model.Row) Cell(com.google.refine.model.Cell)

Aggregations

Cell (com.google.refine.model.Cell)58 Row (com.google.refine.model.Row)36 Column (com.google.refine.model.Column)19 Test (org.testng.annotations.Test)16 RefineTest (com.google.refine.tests.RefineTest)15 BeforeTest (org.testng.annotations.BeforeTest)15 JSONObject (org.json.JSONObject)13 ArrayList (java.util.ArrayList)12 Project (com.google.refine.model.Project)11 IOException (java.io.IOException)11 Properties (java.util.Properties)11 JSONException (org.json.JSONException)9 RowVisitor (com.google.refine.browsing.RowVisitor)7 HistoryEntry (com.google.refine.history.HistoryEntry)7 Serializable (java.io.Serializable)7 Recon (com.google.refine.model.Recon)6 CellChange (com.google.refine.model.changes.CellChange)6 HashMap (java.util.HashMap)6 Evaluable (com.google.refine.expr.Evaluable)5 JSONArray (org.json.JSONArray)4