예제 #1
0
        public void SourceLineTest()
        {
            SourceLine line = new SourceLine();
            Assert.AreEqual<int>(-1, line.LinePos);

            line.Line = "Hello world!";
            Assert.AreEqual<int>(-1, line.LinePos);

            char c = line.NextChar;
            Assert.AreEqual<char>('H', c);

            for (int i = 0; i < 12; ++i)
                c = line.NextChar;

            Assert.AreEqual<char>('\n', c);
            Assert.IsTrue(line.IsEndOfLine);
            Assert.AreEqual<char>('\n', line.CurrentChar);

            line.Line = "new lines.";
            Assert.AreEqual<int>(-1, line.LinePos);
            Assert.IsFalse(line.IsEndOfLine);
        }