コード例 #1
0
		public void ReadAndPeek()
		{
			StringScanner scanner = new StringScanner(Text);
			int i=0;

			while (!scanner.AtEnd)
			{
				Assert.Less(i, Text.Length);
				Assert.AreEqual(Text[i], scanner.Peek());
				scanner.Read();
				++i;
			}

			Assert.AreEqual(Text.Length, i);
		}
コード例 #2
0
		public void Offset_IncrementedAfterRead()
		{
			StringScanner scanner = new StringScanner(Text);
			scanner.Read();
			Assert.AreEqual(1,scanner.Offset);
		}
コード例 #3
0
		public void Read_AtEnd_Throws()
		{
			StringScanner scanner = new StringScanner(Text);
			scanner.Seek(Text.Length);
			Assert.IsTrue(scanner.AtEnd);
			Assert.Throws<InvalidOperationException>(
				() => scanner.Read());
		}