package org.supercsv.cellprocessor;
/**
* @author Kasper B. Graversen
*/
import org.junit.Test;
import org.supercsv.TestConstants;
import org.supercsv.exception.SuperCSVException;
import org.supercsv.mock.ComparerCellProcessor;
public class TrimTest {
CellProcessorAdaptor cp = new Trim(3);
@Test
public void chainTest() throws Exception {
final ComparerCellProcessor cpp = new ComparerCellProcessor("foo");
org.junit.Assert.assertEquals("trim and chain", true, new Trim(3, cpp).execute("fooo",
TestConstants.ANONYMOUS_CSVCONTEXT));
org.junit.Assert.assertEquals("trim and chain", true, new Trim(3, "", cpp).execute("fooo",
TestConstants.ANONYMOUS_CSVCONTEXT));
}
@Test(expected = SuperCSVException.class)
public void illegal1() throws Exception {
cp = new Trim(0, "");
}
@Test
public void trimTest() throws Exception {
org.junit.Assert.assertEquals("no trim = max size", "foo", cp.execute("foo",
TestConstants.ANONYMOUS_CSVCONTEXT));
org.junit.Assert.assertEquals("no trim < max size", "fo", cp.execute("fo",
TestConstants.ANONYMOUS_CSVCONTEXT));
org.junit.Assert.assertEquals("trim", "foo", cp.execute("fooo", TestConstants.ANONYMOUS_CSVCONTEXT));
cp = new Trim(3, "..");
org.junit.Assert.assertEquals("no trim = max size", "foo", cp.execute("foo",
TestConstants.ANONYMOUS_CSVCONTEXT));
org.junit.Assert.assertEquals("trim and append", "foo..", cp.execute("fooo",
TestConstants.ANONYMOUS_CSVCONTEXT));
}
}