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); } } }
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"); }