Пример #1
0
        public void TheVariable_ToNameOf()
        {
            var theVariable = "theValue";
            var actual      = ExpressionToCode.GetNameIn(() => theVariable);

            Assert.Equal("theVariable", actual);
        }
Пример #2
0
        public void TheMethod_ToNameOf()
        {
            var x      = 1;
            var y      = "";
            var actual = ExpressionToCode.GetNameIn(() => TheComplexMethod(x, y));

            Assert.Equal("TheComplexMethod", actual);
        }
Пример #3
0
        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);
        }
Пример #4
0
        public void TheSimpleMethod_ToNameOf()
        {
            var actual = ExpressionToCode.GetNameIn(() => TheSimpleMethod());

            Assert.Equal("TheSimpleMethod", actual);
        }
Пример #5
0
        public void TheProperty_ToNameOf()
        {
            var actual = ExpressionToCode.GetNameIn(() => TheProperty);

            Assert.Equal("TheProperty", actual);
        }
Пример #6
0
        public void TheGenericMethod_ToNameOf()
        {
            var actual = ExpressionToCode.GetNameIn(() => TheGenericMethod <int>(2));

            Assert.Equal("TheGenericMethod", actual);
        }
Пример #7
0
        public void TheMethod_ToNameOf_withValues()
        {
            var actual = ExpressionToCode.GetNameIn(() => TheComplexMethod(1, "2"));

            Assert.Equal("TheComplexMethod", actual);
        }