示例#1
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }