예제 #1
0
        public void MethodCallWithLambdaWithNewAndPropertyInitializationWithNegatedReference()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.ComplexLambda(() => new SimpleObjectPropertyStringTest {
                Id = -one
            }), "o.ComplexLambda(() => new SimpleObjectPropertyStringTest() { Id = -one })");
        }
예제 #2
0
        public void ObjectProperty()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.Name == "foo", "o.Name == \"foo\"");
        }
예제 #3
0
        public void MethodCallWithLambdaWithNewAndNegatedReferenceValueAsConstructorArgument()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.ComplexLambda(() => new SimpleObjectPropertyStringTest(!True)), "o.ComplexLambda(() => new SimpleObjectPropertyStringTest(!True))");
        }
예제 #4
0
        public void MethodCallWithLambdaWithNew()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.ComplexLambda(() => new SimpleObjectPropertyStringTest()), "o.ComplexLambda(() => new SimpleObjectPropertyStringTest())");
        }
예제 #5
0
        public void MethodCallWithLambdaWithNewAndConstructorParameters()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.ComplexLambda(() => new SimpleObjectPropertyStringTest("foo", one)), "o.ComplexLambda(() => new SimpleObjectPropertyStringTest(\"foo\", one))");
        }
예제 #6
0
        public void MethodCallWithLambdaWithMultipleParameter()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.Lambda((f, x) => one + 2), "o.Lambda((f, x) => one + 2)");
        }
예제 #7
0
        public void MethodCallWithActionParameter()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.Action(() => new SimpleObjectPropertyStringTest()), "o.Action(() => new SimpleObjectPropertyStringTest())");
        }
예제 #8
0
        public void MultipleMethodCallsWithAnd()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.Test() && o.Test() == true, "o.Test() && o.Test() == true");
        }
예제 #9
0
        public void MethodCallWithLambda()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.Lambda(() => one + 2), "o.Lambda(() => one + 2)");
        }
예제 #10
0
        public void MethodCallWithVarArgs()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.CreateParams("foo", foo, bar), "o.CreateParams(\"foo\", foo, bar)");
        }
예제 #11
0
        public void MethodCallWithNormalParametersAndVarArgs()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.MixedParams(one, "foo", foo, bar), "o.MixedParams(one, \"foo\", foo, bar)");
        }
예제 #12
0
        public void MethodCallWithMultipleArguments()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.CreateTwo("foo", bar) == foo, "o.CreateTwo(\"foo\", bar) == foo");
        }
예제 #13
0
        public void MethodCallWithNumberLiteralArgument()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.Number(42), "o.Number(42)");
        }
예제 #14
0
        public void MethodCallWithStringLiteralArgument()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.Create("foo") == foo, "o.Create(\"foo\") == foo");
        }
예제 #15
0
        public void MethodCallAndOperator()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.Create() == foo, "o.Create() == foo");
        }
예제 #16
0
        public void MethodCallWithoutArguments()
        {
            var o = new SimpleObjectPropertyStringTest();

            Test(() => o.Create(), "o.Create()");
        }