public void TestAction() { Parser parser = Hammer.Action(Hammer.Sequence(Hammer.Choice(Hammer.Ch('a'), Hammer.Ch('A')), Hammer.Choice(Hammer.Ch('b'), Hammer.Ch('B'))), (HAction)(x => string.Join(",", (object[])x))); CheckParseOK(parser, "ab", "a,b"); CheckParseOK(parser, "AB", "A,B"); CheckParseFail(parser, "XX"); }