Пример #1
0
        public void Templates_Files()
        {
            var data = new TestData
            {
                SomeString = "Hello World!",
                SomeInteger = 12345,
            };

            string[] testFiles =
            {
                "Templates/TestFiles/Template1",
                "Templates/TestFiles/Template2",
                "Templates/TestFiles/Template3",
                "Templates/TestFiles/TemplateBlockBase",
                "Templates/TestFiles/TemplateBlockChild",
                "Templates/TestFiles/WeirdNameäö☕, ... !",
            };

            // Load templates multiple time to force the cache to become effective
            for (int i = 0; i < 3; i++)
            {
                foreach (var testFilename in testFiles)
                {
                    var expectedOutput = File.ReadAllText(testFilename + ".output");
                    var render = Template.FromFile(testFilename + ".input");
                    var output = render(data, null);

                    Assert.AreEqual(expectedOutput, output);
                }
            }
        }
Пример #2
0
        public void Templates_Values()
        {
            var input = "{% data RailPhase.Tests.TestData,RailPhase.Tests %}SomeString: {{ SomeString }}, SomeInteger: {{ SomeInteger }}";
            var data = new TestData
            {
                SomeString = "Hello World!",
                SomeInteger = 12345,
            };

            var render = Template.FromString(input);
            var output = render(data, null);
            Assert.AreEqual(output, "SomeString: Hello World!, SomeInteger: 12345");
        }