public void TestNestedRegisterRegisterSafeTypeWithValueTypeTransformer() { Template.RegisterSafeType(typeof(NestedMySimpleType), new[] { "Name", "Nested" }, m => m.ToString()); Template template = Template.Parse("{{context}}{{context.Name}} {{context.Nested}}{{context.Nested.Name}}"); // var inner = new NestedMySimpleType() { Name = "Bar2" }; var output = template.Render(Hash.FromAnonymousObject(new { context = new NestedMySimpleType() { Nested = inner, Name = "Bar" } })); // Uses safe type transformer. Assert.AreEqual("FooBar FooBar2", output); }