public void EatLocalVariablesTest()
        {
            // Arrange
            var snapshot = Mock.Of<ISnapshot>();
            var localVariableDeclaration = Mock.Of<ILocalVariableDeclaration>();
            var declarationStatement = Mock.Of<IDeclarationStatement>();
            Mock.Get(declarationStatement)
               .Setup(t => t.ConstantDeclarations)
               .Returns(new TreeNodeCollection<ILocalConstantDeclaration>(new ILocalConstantDeclaration[0]));
            Mock.Get(declarationStatement)
               .Setup(t => t.VariableDeclarations)
               .Returns(new TreeNodeCollection<ILocalVariableDeclaration>(new[] { localVariableDeclaration }));

            var eater = new Mock<IEater>();
            var declarationStatementEater = new DeclarationStatementEater(eater.Object);

            // Act
            declarationStatementEater.Eat(snapshot, declarationStatement);

            // Assert
            eater.Verify(t => t.Eat(snapshot, localVariableDeclaration), Times.Once);
        }
        public void EatLocalVariablesTest()
        {
            // Arrange
            var snapshot = Mock.Of <ISnapshot>();
            var localVariableDeclaration = Mock.Of <ILocalVariableDeclaration>();
            var declarationStatement     = Mock.Of <IDeclarationStatement>();

            Mock.Get(declarationStatement)
            .Setup(t => t.ConstantDeclarations)
            .Returns(new TreeNodeCollection <ILocalConstantDeclaration>(new ILocalConstantDeclaration[0]));
            Mock.Get(declarationStatement)
            .Setup(t => t.VariableDeclarations)
            .Returns(new TreeNodeCollection <ILocalVariableDeclaration>(new[] { localVariableDeclaration }));

            var eater = new Mock <IEater>();
            var declarationStatementEater = new DeclarationStatementEater(eater.Object);

            // Act
            declarationStatementEater.Eat(snapshot, declarationStatement);

            // Assert
            eater.Verify(t => t.Eat(snapshot, localVariableDeclaration), Times.Once);
        }