using CanonSharp.Combinator.Abstractions; using CanonSharp.Combinator.Extensions; using static CanonSharp.Combinator.Text.TextParserBuilder; using CanonSharp.Tests.Utils; namespace CanonSharp.Tests.CombinatorsTests; public class LinqTests : ParserTestsBase { [Fact] public void SelectTest1() { IParser parser = from token in Char('a') select token.ToString(); ValidateSuccessfulResult(parser, "a", "a"); ValidateFailedResult(parser, "b"); } [Fact] public void SelectManyTest1() { IParser parser = from _1 in Char('a') from _2 in Char('b') from _3 in Char('c') select 123; ValidateSuccessfulResult(parser, 123, "abc"); ValidateFailedResult(parser, "asd"); } }