public void TestBasic()
        {
            var sample = "a";

            var parser  = new CharSetTerminal('a', 'b', 'c');
            var grammar = new Grammar(parser);
            var match   = grammar.Match(sample);

            Assert.IsTrue(match.Success, match.ErrorMessage);
        }
        public void TestCaseInvariance()
        {
            var sample = "A";

            var parser  = new CharSetTerminal('a', 'b', 'c');
            var grammar = new Grammar(parser)
            {
                CaseSensitive = false
            };
            var match = grammar.Match(sample);

            Assert.IsTrue(match.Success, match.ErrorMessage);
        }