public void LineReaderCreation() { var list = DummyClass.CreateListOfStrings(); var reader = list.ToLineReader(); Assert.AreEqual("Anders", reader.Current.Text); Assert.IsTrue(reader.HasMore); }
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); }
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. }