public void Join() {
     var input = new RowsBuilder().Row("x", "X").Field("y", "Y").ToOperation();
     var parameters = new ParametersBuilder().Parameters("x", "y").ToParameters();
     var join = new JoinTransformOperation("o1", "|", parameters);
     var output = TestOperation(input, join);
     Assert.AreEqual("X|Y", output[0]["o1"]);
 }
        public void TestCopyJoin() {

            var input = new RowsBuilder()
                .Row("in1", 1).Field("in2", 2)
                .Row("in1", 3).Field("in2", 4)
                .ToOperation();

            var copyParameters = new Parameters(new DefaultFactory(new TestLogger())) { { "in1", "in1", null, "int" }, { "in2", "in2", null, "int" } };

            var joinArrayOperation = new JoinTransformOperation("out", "-", copyParameters);

            var output = TestOperation(input, joinArrayOperation);

            Assert.AreEqual("1-2", output[0]["out"].ToString());
            Assert.AreEqual("3-4", output[1]["out"].ToString());
        }