public void TemplateNVelocityIf() { Velocity.Init(); var input = new RowsBuilder() .Row("input", true) .Row("output", "") .ToOperation(); var templates = new List<KeyValuePair<string, Template>>(); var parameters = new ParametersBuilder() .Parameter("input") .ToParameters(); var velocityOperation = new VelocityOperation("output", "string", @"#if($input) It is True#else It is False#end", templates, parameters); var output = TestOperation(input, velocityOperation); Assert.AreEqual("It is True", output[0]["output"]); }
public void TemplateNVelocity() { Velocity.Init(); var input = new RowsBuilder() .Row("input", 2).Field("out", "") .Row("input", 4).Field("out", "") .ToOperation(); var templates = new List<KeyValuePair<string, Template>>(); var parameters = new ParametersBuilder().Parameter("x", 3).Parameter("input").ToParameters(); var velocityOperation = new VelocityOperation("out", "string", "#set($result = $input * $x)\r\n$result", templates, parameters); var output = TestOperation(input, velocityOperation); Assert.AreEqual("6", output[0]["out"]); Assert.AreEqual("12", output[1]["out"]); }