public void TestSplitTwoDocuments() { var docsString = new StringBuilder(); for (int i = 0; i < 2; i++) { docsString.Append("<DOC>\n"); docsString.Append("test document #" + i + "\n"); docsString.Append("</DOC>\n"); } var docs = new DocumentSplitterStream(new GenericObjectStream <string>(docsString.ToString())); var doc1 = docs.Read(); Assert.AreEqual(docsString.Length / 2, doc1.Length + 1); Assert.True(doc1.Contains("#0")); var doc2 = docs.Read(); Assert.AreEqual(docsString.Length / 2, doc2.Length + 1); Assert.True(doc2.Contains("#1")); Assert.Null(docs.Read()); Assert.Null(docs.Read()); }
public void TestSplitTwoDocuments() { var docsString = new StringBuilder(); for (int i = 0; i < 2; i++) { docsString.Append("<DOC>\n"); docsString.Append("test document #" + i + "\n"); docsString.Append("</DOC>\n"); } var docs = new DocumentSplitterStream(new GenericObjectStream<string>(docsString.ToString())); var doc1 = docs.Read(); Assert.AreEqual(docsString.Length / 2, doc1.Length + 1); Assert.True(doc1.Contains("#0")); var doc2 = docs.Read(); Assert.AreEqual(docsString.Length / 2, doc2.Length + 1); Assert.True(doc2.Contains("#1")); Assert.Null(docs.Read()); Assert.Null(docs.Read()); }