public void EatContainingExpressionAndReturnItKindTest()
        {
            // Arrange
            var snapshot = Mock.Of<ISnapshot>();
            var expression = Mock.Of<ICSharpExpression>();
            var parenthesizedExpression = Mock.Of<IParenthesizedExpression>(t => t.Expression == expression);
            var eater = Mock.Of<IEater>(t => t.Eat(snapshot, expression) == ExpressionKind.None);
            var parenthesizedExpressionEater = new ParenthesizedExpressionEater(eater);

            // Act
            var kind = parenthesizedExpressionEater.Eat(snapshot, parenthesizedExpression);

            // Assert
            Assert.AreEqual(kind, ExpressionKind.None);
        }
        public void EatContainingExpressionAndReturnItKindTest()
        {
            // Arrange
            var snapshot   = Mock.Of <ISnapshot>();
            var expression = Mock.Of <ICSharpExpression>();
            var parenthesizedExpression = Mock.Of <IParenthesizedExpression>(t => t.Expression == expression);
            var eater = Mock.Of <IEater>(t => t.Eat(snapshot, expression) == ExpressionKind.None);
            var parenthesizedExpressionEater = new ParenthesizedExpressionEater(eater);

            // Act
            var kind = parenthesizedExpressionEater.Eat(snapshot, parenthesizedExpression);

            // Assert
            Assert.AreEqual(kind, ExpressionKind.None);
        }