public void TheVariable_ToNameOf() { var theVariable = "theValue"; var actual = ExpressionToCode.GetNameIn(() => theVariable); Assert.Equal("theVariable", actual); }
public void TheMethod_ToNameOf() { var x = 1; var y = ""; var actual = ExpressionToCode.GetNameIn(() => TheComplexMethod(x, y)); Assert.Equal("TheComplexMethod", actual); }
public void TheMethod_ToNameOf_asVariable() { Expression <Func <int, string, string> > theComplexMethod = (x, y) => TheComplexMethod(x, y); var actual = ExpressionToCode.GetNameIn(theComplexMethod); Assert.Equal("TheComplexMethod", actual); var full = ExpressionToCode.ToCode(theComplexMethod.Body); Assert.NotEqual(full, actual); }
public void TheSimpleMethod_ToNameOf() { var actual = ExpressionToCode.GetNameIn(() => TheSimpleMethod()); Assert.Equal("TheSimpleMethod", actual); }
public void TheProperty_ToNameOf() { var actual = ExpressionToCode.GetNameIn(() => TheProperty); Assert.Equal("TheProperty", actual); }
public void TheGenericMethod_ToNameOf() { var actual = ExpressionToCode.GetNameIn(() => TheGenericMethod <int>(2)); Assert.Equal("TheGenericMethod", actual); }
public void TheMethod_ToNameOf_withValues() { var actual = ExpressionToCode.GetNameIn(() => TheComplexMethod(1, "2")); Assert.Equal("TheComplexMethod", actual); }