Package org.neo4j.batchimport.csv

Source Code of org.neo4j.batchimport.csv.RowDataTest

package org.neo4j.batchimport.csv;

import org.junit.Test;
import org.neo4j.batchimport.importer.RowData;

import java.util.Map;

import static org.junit.Assert.assertEquals;

/**
* @author mh
* @since 29.11.12
*/
public class RowDataTest {

    private final RowData rowData = new RowData("a\tb\tc", "\t", 0);

    @Test
    public void testTrailingEmptyCells() throws Exception {
        final Map<String,Object> map = rowData.updateMap("\t2\t3");
        assertEquals(null,map.get("a"));
        assertEquals("2",map.get("b"));
        assertEquals("3",map.get("c"));
    }
    @Test
    public void testLeadingAndTrailingEmptyCells() throws Exception {
        final Map<String,Object> map = rowData.updateMap("\t2\t");
        assertEquals(null,map.get("a"));
        assertEquals("2",map.get("b"));
        assertEquals(null,map.get("c"));
    }
    @Test
    public void testLeadingEmptyCells() throws Exception {
        final Map<String,Object> map = rowData.updateMap("1\t\t");
        assertEquals("1",map.get("a"));
        assertEquals(null,map.get("b"));
        assertEquals(null,map.get("c"));
    }
    @Test
    public void testEmptyRow() throws Exception {
        final Map<String,Object> map = rowData.updateMap("");
        assertEquals(null,map.get("a"));
        assertEquals(null,map.get("b"));
        assertEquals(null,map.get("c"));
    }

    @Test
    public void testLeadOneRow() throws Exception {
        final Map<String,Object> map = rowData.updateMap("1\t");
        assertEquals("1",map.get("a"));
        assertEquals(null,map.get("b"));
        assertEquals(null,map.get("c"));
    }
    @Test
    public void testLeadTwoRow() throws Exception {
        final Map<String,Object> map = rowData.updateMap("1\t2");
        assertEquals("1",map.get("a"));
        assertEquals("2",map.get("b"));
        assertEquals(null,map.get("c"));
    }
    @Test
    public void testNormalCells() throws Exception {
        final Map<String,Object> map = rowData.updateMap("1\t2\t3");
        assertEquals("1",map.get("a"));
        assertEquals("2",map.get("b"));
        assertEquals("3",map.get("c"));
    }

    @Test
    public void testConvert() throws Exception {
        final RowData rowData = new RowData("a:int\tb:float\tc:boolean", "\t", 0);
        final Map<String,Object> map = rowData.updateMap("1\t2.1\ttrue");
        assertEquals(1,map.get("a"));
        assertEquals(2.1F,map.get("b"));
        assertEquals(true,map.get("c"));
    }
}
TOP

Related Classes of org.neo4j.batchimport.csv.RowDataTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.