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); }
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); }
public void EtaConverter_ArgumentChecking() { AssertEx.ThrowsException <ArgumentNullException>(() => EtaConverter.Convert(expression: null), ex => Assert.AreEqual("expression", ex.ParamName)); }