Example #1
0
        public void TestAnd()
        {
            Parser parser;

            parser = Hammer.Sequence(Hammer.And(Hammer.Ch('0')), Hammer.Ch('0'));
            CheckParseOK(parser, "0", new object[] { '0' });
            CheckParseFail(parser, "1");
            parser = Hammer.Sequence(Hammer.And(Hammer.Ch('0')), Hammer.Ch('1'));
            CheckParseFail(parser, "0");
            CheckParseFail(parser, "1");
            parser = Hammer.Sequence(Hammer.Ch('1'), Hammer.And(Hammer.Ch('2')));
            CheckParseOK(parser, "12", new object[] { '1' });
            CheckParseFail(parser, "13");
        }