public void TestSourceReader() { SourceReader reader = new SourceReader(new StringReader("1234567890")); Assert.AreEqual('1', reader.Read()); Assert.AreEqual('2', reader.Read()); Assert.AreEqual("12", reader.ReadedBlock()); Assert.AreEqual(true, reader.Unget()); Assert.AreEqual(true, reader.Unget()); Assert.AreEqual(false, reader.Unget()); Assert.AreEqual('2', reader.Read(1)); Assert.AreEqual("12", reader.ReadedBlock()); Assert.AreEqual(true, reader.Unget()); Assert.AreEqual("1", reader.ReadedBlock()); Assert.AreEqual('3', reader.Read(1)); Assert.AreEqual("123", reader.ReadedBlock()); Assert.AreEqual("123", reader.Accept()); Assert.AreEqual("", reader.ReadedBlock()); Assert.AreEqual("", reader.Accept()); Assert.AreEqual(false, reader.Unget()); Assert.AreEqual('6', reader.Read(2)); Assert.AreEqual("456", reader.ReadedBlock()); }
public void TestSourceReader() { var reader = new SourceReader(new StringReader("1234567890")); Assert.AreEqual('1', reader.Read()); Assert.AreEqual('2', reader.Read()); Assert.AreEqual("12", reader.ReadedBlock()); Assert.AreEqual(true, reader.Unget()); Assert.AreEqual(true, reader.Unget()); Assert.AreEqual(false, reader.Unget()); Assert.AreEqual('2', reader.Read(1)); Assert.AreEqual("12", reader.ReadedBlock()); Assert.AreEqual(true, reader.Unget()); Assert.AreEqual("1", reader.ReadedBlock()); Assert.AreEqual('3', reader.Read(1)); Assert.AreEqual("123", reader.ReadedBlock()); Assert.AreEqual("123", reader.Accept()); Assert.AreEqual("", reader.ReadedBlock()); Assert.AreEqual("", reader.Accept()); Assert.AreEqual(false, reader.Unget()); Assert.AreEqual('6', reader.Read(2)); Assert.AreEqual("456", reader.ReadedBlock()); }