Exemplo n.º 1
0
        public void CanRenderRaw()
        {
            var parser = new ConsoleTokenParser();

            var imp = "Hello ^red;World!^;";

            parser.Scan(imp);

            var raw = parser.Render((i, t) => t.RawText);

            Assert.Equal(imp, raw);
        }
Exemplo n.º 2
0
        public void Empty()
        {
            var parser = new ConsoleTokenParser();

            var imp = "No tokens at all";

            parser.Scan(imp);


            var raw = parser.Render((i, x) => x.IsLiteral ? x.Text : x.Text.Trim('^', ';'));

            Assert.Equal("No tokens at all", raw);
        }
Exemplo n.º 3
0
        public void CanTokenize()
        {
            var parser = new ConsoleTokenParser();

            parser.Scan("Hello ^red;World!^;");

            Assert.Equal(
                new string[]
            {
                "Hello ",
                "red",
                "World!",
                ""
            },
                parser.Tokens.Select(x => x.Text).ToArray()
                );
        }