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());
		}
Exemple #2
0
        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());
        }