public void SequenceParser() { var stream = new MemoryStream <char>("abc".AsMemory()); var p1 = Combinator.Seq(Combinator.Char('a'), Combinator.Char('b'), Combinator.Char('d')); var p2 = Combinator.Seq(Combinator.Char('a'), Combinator.Char('b'), Combinator.Char('c')); var r1 = p1.Parse(stream); var r2 = p2.Parse(stream); Assert.False(r1.IsOk); Assert.True(r2.IsOk); Assert.Equal(('a', 'b', 'c'), r2.Ok.Value); }