Пример #1
0
        public void LineReaderCreation()
        {
            var list   = DummyClass.CreateListOfStrings();
            var reader = list.ToLineReader();

            Assert.AreEqual("Anders", reader.Current.Text);
            Assert.IsTrue(reader.HasMore);
        }
Пример #2
0
        public void LineReaderNext()
        {
            var list   = DummyClass.CreateListOfStrings();
            var reader = list.ToLineReader();

            Assert.AreEqual("Anders", reader.Current.Text);
            Assert.IsTrue(reader.HasMore);

            Assert.IsTrue(reader.Next());
            Assert.AreEqual("Anders", reader.Current.Text);
            Assert.IsTrue(reader.HasMore);

            Assert.IsTrue(reader.Next());
            Assert.AreEqual("Andres", reader.Current.Text);     // ! not Anders, but Andres
            Assert.IsTrue(reader.HasMore);

            for (int i = 0; i < 5; i++)
            {
                reader.Next();                          // Skip 5 elements
            }
            Assert.AreEqual("Bent Fabric", reader.Current.Text);
        }
Пример #3
0
        public void LineReaderPeakAndFlush()
        {
            var list   = DummyClass.CreateListOfStrings();
            var reader = list.ToLineReader();

            Assert.AreEqual("Anders", reader.Current.Text);
            Assert.IsTrue(reader.HasMore);

            Assert.IsTrue(reader.Next());
            Assert.IsTrue(reader.Next());
            Assert.AreEqual("Andres", reader.Current.Text);

            var peaker = reader.Peak();

            Assert.AreEqual("Andres", reader.Current.Text);    // Still at the same element.

            var nollerik = peaker.FirstOrDefault(e => e.Text.Equals("Bent Nollerik"));

            Assert.AreEqual("Bent Nollerik", nollerik.Text);

            reader.Flush(nollerik);
            Assert.AreEqual("Bent Nollerik", reader.Current.Text);  // New current element.
        }