You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by br...@apache.org on 2013/08/03 13:12:48 UTC

svn commit: r1509957 - /commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java

Author: britter
Date: Sat Aug  3 11:12:48 2013
New Revision: 1509957

URL: http://svn.apache.org/r1509957
Log:
Add some more tests that document escaping behavior

Modified:
    commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java

Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java
URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java?rev=1509957&r1=1509956&r2=1509957&view=diff
==============================================================================
--- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java (original)
+++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java Sat Aug  3 11:12:48 2013
@@ -305,29 +305,61 @@ public class CSVLexerTest {
     }
 
     @Test
+    public void testCR() throws Exception {
+        final Lexer lexer = getLexer("character" + CR + "Escaped", formatWithEscaping);
+        assertThat(lexer.nextToken(new Token()), hasContent("character"));
+        assertThat(lexer.nextToken(new Token()), hasContent("Escaped"));
+    }
+
+    @Test
     public void testEscapedLF() throws Exception {
         final Lexer lexer = getLexer("character\\" + LF + "Escaped", formatWithEscaping);
         assertThat(lexer.nextToken(new Token()), hasContent("character" + LF + "Escaped"));
     }
 
+    @Test
+    public void testLF() throws Exception {
+        final Lexer lexer = getLexer("character" + LF + "Escaped", formatWithEscaping);
+        assertThat(lexer.nextToken(new Token()), hasContent("character"));
+        assertThat(lexer.nextToken(new Token()), hasContent("Escaped"));
+    }
+
     @Test // TODO is this correct? Do we expect TAB to be un/escaped?
     public void testEscapedTab() throws Exception {
         final Lexer lexer = getLexer("character\\" + TAB + "Escaped", formatWithEscaping);
         assertThat(lexer.nextToken(new Token()), hasContent("character" + TAB + "Escaped"));
     }
 
+    @Test // TODO is this correct? Do we expect TAB to be un/escaped?
+    public void testTab() throws Exception {
+        final Lexer lexer = getLexer("character" + TAB + "Escaped", formatWithEscaping);
+        assertThat(lexer.nextToken(new Token()), hasContent("character" + TAB + "Escaped"));
+    }
+
     @Test // TODO is this correct? Do we expect BACKSPACE to be un/escaped?
     public void testEscapedBackspace() throws Exception {
         final Lexer lexer = getLexer("character\\" + BACKSPACE + "Escaped", formatWithEscaping);
         assertThat(lexer.nextToken(new Token()), hasContent("character" + BACKSPACE + "Escaped"));
     }
 
+    @Test // TODO is this correct? Do we expect BACKSPACE to be un/escaped?
+    public void testBackspace() throws Exception {
+        final Lexer lexer = getLexer("character" + BACKSPACE + "Escaped", formatWithEscaping);
+        assertThat(lexer.nextToken(new Token()), hasContent("character" + BACKSPACE + "Escaped"));
+    }
+
     @Test // TODO is this correct? Do we expect FF to be un/escaped?
     public void testEscapedFF() throws Exception {
         final Lexer lexer = getLexer("character\\" + FF + "Escaped", formatWithEscaping);
         assertThat(lexer.nextToken(new Token()), hasContent("character" + FF + "Escaped"));
     }
 
+    @Test // TODO is this correct? Do we expect FF to be un/escaped?
+    public void testFF() throws Exception {
+        final Lexer lexer = getLexer("character" + FF + "Escaped", formatWithEscaping);
+        assertThat(lexer.nextToken(new Token()), hasContent("character" + FF + "Escaped"));
+    }
+
     @Test
     public void testEscapedMySqlNullValue() throws Exception {
         // MySQL uses \N to symbolize null values. We have to restore this