コード例 #1
0
        public void TestCustomHost()
        {
            var gen = new CustomHost {
                TestProperty = 3
            };

            gen.Refs.Add(typeof(CustomHost).Assembly.Location);
            gen.Imports.Add("Mono.TextTemplating.Tests");

            var outFilename = "test.txt";
            var success     = gen.ProcessTemplate(
                "test.tt",
                "<#@ template hostspecific=\"true\" #><#= ((TextTemplatingSessionTests.CustomHost)Host).TestProperty * 5 #>",
                ref outFilename,
                out var outContent
                );

            Assert.True(success);
            Assert.AreEqual("15", outContent);
        }