import java.util.List;
import junit.framework.TestCase;
/**
* name - purpose
* @version $Id: CSVRETest.java,v 1.3 2004/04/25 19:43:32 ian Exp $
*/
public class CSVRETest extends TestCase {
CSVRE target = new CSVRE();
public void testCanonical() {
List list = target.parse("\"a\",\"b\",\"c\"");
assertEquals(3, list.size());
assertEquals("a", list.get(0));
assertEquals("b", list.get(1));
assertEquals("c", list.get(2));
}
public void testNullField() {
List list = target.parse("\"a\",,\"c\"");
assertEquals(3, list.size());
assertEquals("a", list.get(0));
assertEquals(null, list.get(1));
assertEquals("c", list.get(2));
}
public void testNotAllQuoted() {
List list = target.parse("\"a\",b,\"c\"");
assertEquals(3, list.size());
assertEquals("a", list.get(0));
assertEquals("b", list.get(1));
assertEquals("c", list.get(2));
}
public void testAllUnQuoted() {
List list = target.parse("a,b,c");
assertEquals(3, list.size());
assertEquals("a", list.get(0));
assertEquals("b", list.get(1));
assertEquals("c", list.get(2));
}
public void testMixedField() {
List list = target.parse("\"LU\",86.25|\"11/4/1998\"|\"2:19PM\"|+4.0625");
assertEquals(2, list.size());
}
}
|