Beispiel #1
0
        public void VisitElementInit_Unchanged()
        {
            ElementInit elementInit = ExpressionInstanceCreator.CreateElementInit();

            Expect.Call(VisitorMock.VisitAndConvert(elementInit.Arguments, "VisitElementInit")).Return(elementInit.Arguments);

            var result = (ElementInit)InvokeAndCheckVisitObject("VisitElementInit", elementInit);

            Assert.That(result, Is.SameAs(elementInit));
        }
Beispiel #2
0
        public void VisitElementInit_Changed()
        {
            ElementInit elementInit = ExpressionInstanceCreator.CreateElementInit();
            ReadOnlyCollection <Expression> newArguments = new List <Expression> (new Expression[] { Expression.Constant(214578) }).AsReadOnly();

            Expect.Call(VisitorMock.VisitAndConvert(elementInit.Arguments, "VisitElementInit")).Return(newArguments);

            var result = (ElementInit)InvokeAndCheckVisitObject("VisitElementInit", elementInit);

            Assert.That(result, Is.Not.SameAs(elementInit));
            Assert.That(result.AddMethod, Is.SameAs(elementInit.AddMethod));
            Assert.That(result.Arguments, Is.EqualTo(newArguments));
        }