コード例 #1
0
        public void CanParseA()
        {
            var lexer  = new ALexer();
            var output = lexer.Consume("a");

            CollectionAssert.AreEqual(new[] { AsToken("a", ATokenKind.A) }, output);
        }
コード例 #2
0
        public void CanParseAA()
        {
            var lexer  = new ALexer();
            var output = lexer.Consume("aa");

            CollectionAssert.AreEqual(Enumerable.Repeat(AsToken("a", ATokenKind.A), 2), output);
        }
コード例 #3
0
        public void CanParseBadChars()
        {
            var lexer  = new ALexer();
            var output = lexer.Consume("axa");

            CollectionAssert.AreEqual(
                new[] { AsToken("a", ATokenKind.A), AsToken("x", ATokenKind.Unrecognised), AsToken("a", ATokenKind.A) },
                output);
        }