RESOLVED - issue BATCH-293: ResourceLineReader eats newlines within a record's field

http://jira.springframework.org/browse/BATCH-293

Fixed using Java 2 features (not using the patch as such) - (implicit) StringBuffer instead of StringBuilder.
This commit is contained in:
dsyer
2008-01-16 14:19:07 +00:00
parent 1ca8796ab6
commit 5627d28945
3 changed files with 56 additions and 44 deletions

View File

@@ -94,8 +94,23 @@ public class ResourceLineReaderTests extends TestCase {
reader.read();
assertEquals(2, reader.getCurrentLineCount());
}
public void testLineEndings() throws Exception {
public void testLineContent() throws Exception {
Resource resource = new ByteArrayResource("1,2,3\n4\n5,6,7".getBytes());
ResourceLineReader reader = new ResourceLineReader(resource);
assertEquals("1,2,3", reader.read());
assertEquals("4", reader.read());
assertEquals("5,6,7", reader.read());
}
public void testLineContentWhenLineContainsQuotedNewline() throws Exception {
Resource resource = new ByteArrayResource("1,2,\"3\n4\"\n5,6,7".getBytes());
ResourceLineReader reader = new ResourceLineReader(resource);
assertEquals("1,2,\"3\n4\"", reader.read());
assertEquals("5,6,7", reader.read());
}
public void testLineEndings() throws Exception {
Resource resource = new ByteArrayResource("1\n2\r\n3".getBytes());
ResourceLineReader reader = new ResourceLineReader(resource);
reader.read();