public void VisitAndConvert_Collection_ExceptionUsesCallerName()
        {
            var constantExpression = Expression.Constant(1);
            var expressions        = new List <ConstantExpression> (new[] { constantExpression }).AsReadOnly();

            var newExpression = (NewExpression)ExpressionInstanceCreator.GetExpressionInstance(ExpressionType.New);

            Expect.Call(VisitorMock.Visit(constantExpression)).Return(newExpression);
            VisitorMock.Replay();

            VisitorMock.VisitAndConvert(expressions, "Whatever");
        }
        public void VisitAndConvert_Collection()
        {
            var expr1       = Expression.Constant(1);
            var expressions = new List <ConstantExpression> (new[] { expr1 }).AsReadOnly();

            Expect.Call(VisitorMock.Visit(expr1)).Return(expr1);
            VisitorMock.Replay();

            var result = VisitorMock.VisitAndConvert(expressions, "Whatever");

            Assert.That(result, Is.SameAs(expressions));
            VisitorMock.VerifyAllExpectations();
        }