Пример #1
0
        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());

        }