package org.pentaho.platform.dataaccess;
import java.util.List;
import org.junit.Assert;
import org.junit.Test;
import org.pentaho.platform.dataaccess.datasource.wizard.service.impl.utils.DatasourceServiceHelper;
public class DatasourceServiceHelperTest {
@SuppressWarnings("nls")
@Test
public void testCsvSampleData() {
List<List<String>> data = DatasourceServiceHelper.getCsvDataSample("test-res/example.csv", true, ",", "\"", 10);
Assert.assertEquals(5, data.size());
Assert.assertEquals(4, data.get(0).size());
// row 1
Assert.assertEquals("1", data.get(0).get(0));
Assert.assertEquals("4.5", data.get(0).get(1));
Assert.assertEquals("02/12/77", data.get(0).get(2));
Assert.assertEquals("String - , Value", data.get(0).get(3));
}
@SuppressWarnings("nls")
@Test
public void testCsvDoesNotExist() {
// all this does is return 0
List<List<String>> data = DatasourceServiceHelper.getCsvDataSample("test-res/doesnotexist.csv", true, ",", "\"", 10);
Assert.assertEquals(0, data.size());
}
}