Exemplo n.º 1
0
        public void EtaConverter_Simple()
        {
            var e = (Expression <Func <Func <int, int, int>, Func <int, int, int> > >)(f => (x, y) => f(x, y));
            var c = EtaConverter.Convert(e.Body);

            Assert.AreSame(e.Parameters[0], c);
        }
Exemplo n.º 2
0
        public void EtaConverter_Negative()
        {
            var e = (Expression <Func <Func <int, int, int>, Func <int, int, int> > >)(f => (x, y) => f(y, x));
            var c = EtaConverter.Convert(e);

            Assert.AreSame(e, c);
        }
Exemplo n.º 3
0
 public void EtaConverter_ArgumentChecking()
 {
     AssertEx.ThrowsException <ArgumentNullException>(() => EtaConverter.Convert(expression: null), ex => Assert.AreEqual("expression", ex.ParamName));
 }