public void TestTransformersMultipleArguments() { var t1 = new ZenFunction <uint, uint, uint>((x, y) => x).Transformer(); var t2 = new ZenFunction <uint, uint, uint, uint>((x, y, z) => y).Transformer(); var t3 = new ZenFunction <uint, uint, uint, uint, uint>((w, x, y, z) => y).Transformer(); Assert.AreEqual(3U, t1.OutputSet((p, o) => p.Item1() == 3U).Element()); Assert.AreEqual(3U, t2.OutputSet((p, o) => p.Item2() == 3U).Element()); Assert.AreEqual(3U, t3.OutputSet((p, o) => p.Item3() == 3U).Element()); }