예제 #1
0
        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());
        }