public void ReturnStubCandidateTest()
        {
            // Arrange
            var snapshot = Mock.Of<ISnapshot>();
            var lambdaExpression = Mock.Of<ILambdaExpression>();
            Mock.Get(lambdaExpression).Setup(t => t.ParameterDeclarations)
                .Returns(new TreeNodeCollection<ILambdaParameterDeclaration>(new ILambdaParameterDeclaration[0]));
            var eater = Mock.Of<IEater>();
            var lambdaExpressionEater = new LambdaExpressionEater(eater);

            // Act
            var kind = lambdaExpressionEater.Eat(snapshot, lambdaExpression);

            // Assert
            Assert.AreEqual(kind, ExpressionKind.StubCandidate);
        }
        public void EatParametersTest()
        {
            // Arrange
            var parameterDeclaration = Mock.Of<ILambdaParameterDeclaration>();
            var lambdaExpression = Mock.Of<ILambdaExpression>();
            Mock.Get(lambdaExpression).Setup(t => t.ParameterDeclarations)
                .Returns(new TreeNodeCollection<ILambdaParameterDeclaration>(new[] { parameterDeclaration }));
            var snapshot = Mock.Of<ISnapshot>();
            var eater = new Mock<IEater>();
            var lambdaExpressionEater = new LambdaExpressionEater(eater.Object);

            // Act
            lambdaExpressionEater.Eat(snapshot, lambdaExpression);

            // Assert
            eater.Verify(t => t.Eat(snapshot, parameterDeclaration));
        }
示例#3
0
        public void ReturnStubCandidateTest()
        {
            // Arrange
            var snapshot         = Mock.Of <ISnapshot>();
            var lambdaExpression = Mock.Of <ILambdaExpression>();

            Mock.Get(lambdaExpression).Setup(t => t.ParameterDeclarations)
            .Returns(new TreeNodeCollection <ILambdaParameterDeclaration>(new ILambdaParameterDeclaration[0]));
            var eater = Mock.Of <IEater>();
            var lambdaExpressionEater = new LambdaExpressionEater(eater);

            // Act
            var kind = lambdaExpressionEater.Eat(snapshot, lambdaExpression);

            // Assert
            Assert.AreEqual(kind, ExpressionKind.StubCandidate);
        }
        public void EatBodyBlockTest()
        {
            // Arrange
            var snapshot = Mock.Of<ISnapshot>();
            var bodyBlock = Mock.Of<IBlock>();
            var lambdaExpression = Mock.Of<ILambdaExpression>(t => t.BodyBlock == bodyBlock);
            Mock.Get(lambdaExpression).Setup(t => t.ParameterDeclarations)
                .Returns(new TreeNodeCollection<ILambdaParameterDeclaration>(new ILambdaParameterDeclaration[0]));
            var eater = new Mock<IEater>();
            var lambdaExpressionEater = new LambdaExpressionEater(eater.Object);

            // Act
            lambdaExpressionEater.Eat(snapshot, lambdaExpression);

            // Assert
            eater.Verify(t => t.Eat(snapshot, bodyBlock));
        }
示例#5
0
        public void EatBodyExpressionTest()
        {
            // Arrange
            var snapshot         = Mock.Of <ISnapshot>();
            var bodyExpression   = Mock.Of <ICSharpExpression>();
            var lambdaExpression = Mock.Of <ILambdaExpression>(t => t.BodyExpression == bodyExpression);

            Mock.Get(lambdaExpression).Setup(t => t.ParameterDeclarations)
            .Returns(new TreeNodeCollection <ILambdaParameterDeclaration>(new ILambdaParameterDeclaration[0]));
            var eater = new Mock <IEater>();
            var lambdaExpressionEater = new LambdaExpressionEater(eater.Object);

            // Act
            lambdaExpressionEater.Eat(snapshot, lambdaExpression);

            // Assert
            eater.Verify(t => t.Eat(snapshot, bodyExpression));
        }