public void Case01() { var str = @"A,B,""""""""""""""www.google.com"""""""" """"""""我就是要,來搞你"""""""""""""",D "; var stream = StringStreamProvider.ToStream(str); var target = new CsvParserByChar(stream); var actual = target.Read(); string expected = "A"; Assert.AreEqual(expected, actual); actual = target.Read(); expected = "B"; Assert.AreEqual(expected, actual); actual = target.Read(); expected = @"""""""www.google.com"""" """"我就是要,來搞你"""""""; Assert.AreEqual(expected, actual); actual = target.Read(); expected = "D"; Assert.AreEqual(expected, actual); actual = target.Read(); expected = "\r\n"; Assert.AreEqual(expected, actual); actual = target.Read(); expected = null; Assert.AreEqual(expected, actual); }
public void FirstPropertyEncloseDoubleQuoteInDoubleQuotes() { var str = @"""" + @"""" + @"""" + @"""" + ",BB"; var stream = StringStreamProvider.ToStream(str); var target = new CsvParserByChar(stream); var actual = target.Read(); var expected = @""""; Assert.AreEqual(expected, actual); }
public void FirstProperty() { var str = "AA,BB"; var stream = StringStreamProvider.ToStream(str); var target = new CsvParserByChar(stream); var actual = target.Read(); var expected = "AA"; Assert.AreEqual(expected, actual); }
public void OnlyNewLineTwoLines() { var str = @" "; var stream = StringStreamProvider.ToStream(str); var target = new CsvParserByChar(stream); var actual = target.Read(); string expected = null; Assert.AreEqual(expected, actual); }
public void ThreePropertyWithNewLine() { var str = @"AA,BB,C C"; var stream = StringStreamProvider.ToStream(str); var target = new CsvParserByChar(stream); target.Read(); target.Read(); var actual = target.Read(); var expected = @"C"; Assert.AreEqual(expected, actual); }
public void EncloseOneCharInDoubleQuotes() { var str = @"""A"""; var stream = StringStreamProvider.ToStream(str); var target = new CsvParserByChar(stream); var actual = target.Read(); var expected = "A"; Assert.AreEqual(expected, actual); actual = target.Read(); expected = null; Assert.AreEqual(expected, actual); }
public void TwoChars() { var str = "AB"; var stream = StringStreamProvider.ToStream(str); var target = new CsvParserByChar(stream); var actual = target.Read(); var expected = "AB"; Assert.AreEqual(expected, actual); actual = target.Read(); expected = null; Assert.AreEqual(expected, actual); }
public void MultipleCharsWithNewLine() { var str = @"""A B"""; var stream = StringStreamProvider.ToStream(str); var target = new CsvParserByChar(stream); var actual = target.Read(); var expected = @"A B"; Assert.AreEqual(expected, actual); actual = target.Read(); expected = null; Assert.AreEqual(expected, actual); }
public void FirstPropertyEncloseDoubleQuoteAndSecondPropertyEmpty() { var str = @"""A"","; var stream = StringStreamProvider.ToStream(str); var target = new CsvParserByChar(stream); var actual = target.Read(); var expected = "A"; Assert.AreEqual(expected, actual); actual = target.Read(); expected = string.Empty; Assert.AreEqual(expected, actual); actual = target.Read(); expected = null; Assert.AreEqual(expected, actual); }
public void TwoPropertiesEmpty() { var str = ","; var stream = StringStreamProvider.ToStream(str); var target = new CsvParserByChar(stream); var actual = target.Read(); var expected = string.Empty; Assert.AreEqual(expected, actual); actual = target.Read(); expected = string.Empty; Assert.AreEqual(expected, actual); actual = target.Read(); expected = null; Assert.AreEqual(expected, actual); }
public void FirstPropertyShouldEmptyAndSecondPropertyNotEmpty() { var str = ",A"; var stream = StringStreamProvider.ToStream(str); var target = new CsvParserByChar(stream); var actual = target.Read(); var expected = string.Empty; Assert.AreEqual(expected, actual); actual = target.Read(); expected = "A"; Assert.AreEqual(expected, actual); actual = target.Read(); expected = null; Assert.AreEqual(expected, actual); }
public void OneValueOneNewLine() { var str = @"A "; var stream = StringStreamProvider.ToStream(str); var target = new CsvParserByChar(stream); var actual = target.Read(); string expected = "A"; Assert.AreEqual(expected, actual); actual = target.Read(); expected = "\r\n"; Assert.AreEqual(expected, actual); actual = target.Read(); expected = null; Assert.AreEqual(expected, actual); }