public void IfEmpty() { var input = new RowsBuilder() .Row("x", "x").Field("y", "").Field("out", "") .Row("x", "").Field("y", "y").Field("out", "").ToOperation(); var parameters = new ParametersBuilder() .Parameter("x") .Parameter("y") .Parameter("empty", string.Empty).Name("empty") .ToParameters(); var ifTransform = new IfOperation(parameters["x"], ComparisonOperator.Equal, parameters["empty"], parameters["y"], parameters["x"], "out", "string"); var output = TestOperation(input, ifTransform); Assert.AreEqual("x", output[0]["out"]); Assert.AreEqual("y", output[1]["out"]); }
public void If() { var input = new RowsBuilder() .Row("x", 5).Field("y", 7).Field("z", 10).Field("out", 0) .Row("x", 5).Field("y", 5).Field("z", 11).Field("out", 0).ToOperation(); var parameters = new ParametersBuilder() .Parameter("x").Type("int32") .Parameter("y").Type("int32") .Parameter("z").Type("int32") .Parameter("v", "1").Name("v").Type("int32") .ToParameters(); var ifTransform = new IfOperation(parameters["x"], ComparisonOperator.Equal, parameters["y"], parameters["z"], parameters["v"], "out", "int32"); var output = TestOperation(input, ifTransform); Assert.AreEqual(1, output[0]["out"]); Assert.AreEqual(11, output[1]["out"]); }