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"); }