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