Exemplo n.º 1
0
        public void Choose_EmptySequence_ReturnsError()
        {
            var parser = Parse.Choose <char>();
            var result = parser.Parse("z");

            ParseAssert.IsError(result);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }