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

            Expect.Call(VisitorMock.Visit(argument)).Return(argument);

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

            Assert.That(result, Is.SameAs(elementInit));
        }
Beispiel #2
0
        public void VisitElementInit_Changed()
        {
            ElementInit elementInit = ExpressionInstanceCreator.CreateElementInit();
            var         argument    = elementInit.Arguments.Single();
            Expression  newArgument = Expression.Constant(214578);

            Expect.Call(VisitorMock.Visit(argument)).Return(newArgument);

            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(new[] { newArgument }));
        }