public void Given_ValidParsedExecutable_When_SuppliedContext_Then_SubstitutionsMustBeApplied() { IEnumerable <string> expected = new[] { "Found a neck region" }.Concat(BasicContent); ParseResult res = Parser.Parse(File.ReadAllText("Test-0.txt")); EvaluationContext ec = EvaluationContext.From(Client); ExecuteAndExpect(res, ec, expected); }
private static void GenerateTemplatedContentWithDefaultNamedContexts() { ParseResult res = Parser.Parse(File.ReadAllText("Test-2.txt")); EvaluationContext ec = EvaluationContext.From(Client, new CompanyDetails { Address = "10, The Lane, Somewhere", RegisteredName = "ABC Ltd" }); var ctx = res.Execute(ExecutionContext.Build(ec)); Console.WriteLine("******************** Substituted content in ms " + ctx.elapsed); Console.WriteLine(ctx.context.ToString()); Console.WriteLine("******************** Substituted content in ms " + ctx.elapsed); }
public void Given_ValidParsedExecutable_When_UsingEscapedScanPattern_Then_PreserveEscapedSequences() { var escapedPattern = ParseContext.GenerateEscapedPattern('@'); ParseResult res = Parser.Parse("Hello, [Client.FirstName], this is a weird sequence @[Address]@, but your user name is still [UserName] ", escapedPattern); EvaluationContext ec = EvaluationContext.From(Client); IEnumerable <string> expected = new[] { "Toe", "@[Address]@", "XX2" }; ExecuteAndExpect(res, ec, expected); }
public void Given_ValidParsedExecutable_When_SuppliedSwitchableContexts_Then_SubstitutionsMustBeApplied() { ParseResult res = Parser.Parse(File.ReadAllText("Test-2.txt")); EvaluationContext ec = EvaluationContext.From(Client, new CompanyDetails { Address = "10, The Lane, Somewhere", RegisteredName = "ABC Ltd" }); IEnumerable <string> expected = new[] { "prescription from ABC Ltd", "10, The Lane," }.Concat(BasicContent); ExecuteAndExpect(res, ec, expected); }