public void Choose_EmptySequence_ReturnsError() { var parser = Parse.Choose <char>(); var result = parser.Parse("z"); ParseAssert.IsError(result); }
public void Choose_SuccesfulParsers_ReturnsFirstSuccess() { var parser = Parse.Choose(Chars.Char('x'), Chars.Char('y'), Chars.Char('z')); var result = parser.Parse("y"); ParseAssert.ValueEquals('y', result); }
public void Choose_UnsuccesfulParsers_ReturnsError() { var parser = Parse.Choose(Chars.Char('x'), Chars.Char('y'), Chars.Char('z')); var result = parser.Parse("a"); ParseAssert.IsError(result); }