public void FromSplitWithTypes() { var input = new RowsBuilder() .Row("x", "1.y.1/1/2001") .Row("x", "2.y.1/1/2002") .ToOperation(); var outParameters = new ParametersBuilder() .Parameter("e1").Type("int") .Parameter("e2").Type("string") .Parameter("e3").Type("datetime") .ToParameters(); var fromSplit = new FromSplitOperation("x", ".", outParameters); var rows = TestOperation(input, fromSplit); Assert.AreEqual(1, rows[0]["e1"]); Assert.AreEqual("y", rows[0]["e2"]); Assert.AreEqual(new DateTime(2001, 1, 1), rows[0]["e3"]); Assert.AreEqual(2, rows[1]["e1"]); Assert.AreEqual("y", rows[1]["e2"]); Assert.AreEqual(new DateTime(2002, 1, 1), rows[1]["e3"]); }
public void FromSplit() { var input = new RowsBuilder() .Row("x", "x.y.z") .Row("x", "z.y.x") .ToOperation(); var outParameters = new ParametersBuilder() .Parameter("e1") .Parameter("e2") .Parameter("e3") .ToParameters(); var fromSplit = new FromSplitOperation("x", ".", outParameters); var rows = TestOperation(input, fromSplit); Assert.AreEqual("x", rows[0]["e1"]); Assert.AreEqual("y", rows[0]["e2"]); Assert.AreEqual("z", rows[0]["e3"]); Assert.AreEqual("z", rows[1]["e1"]); Assert.AreEqual("y", rows[1]["e2"]); Assert.AreEqual("x", rows[1]["e3"]); }