public void EatElseTest()
        {
            // Arrange
            var snapshot = Mock.Of<ISnapshot>();
            var body = Mock.Of<ICSharpStatement>();
            var ifStatement = Mock.Of<IIfStatement>(t => t.Else == body);
            var eater = new Mock<IEater>();
            var ifStatementEater = new IfStatementEater(eater.Object);

            // Act
            ifStatementEater.Eat(snapshot, ifStatement);

            // Assert
            eater.Verify(t => t.Eat(snapshot, body), Times.Once);
        }
        public void EatThenTest()
        {
            // Arrange
            var snapshot = Mock.Of<ISnapshot>();
            var thenBlock = Mock.Of<ICSharpStatement>();
            var ifStatement = Mock.Of<IIfStatement>(t => t.Then == thenBlock);
            var eater = new Mock<IEater>();
            var ifStatementEater = new IfStatementEater(eater.Object);

            // Act
            ifStatementEater.Eat(snapshot, ifStatement);

            // Assert
            eater.Verify(t => t.Eat(snapshot, thenBlock), Times.Once);
        }
Exemple #3
0
        public void EatConditionTest()
        {
            // Arrange
            var snapshot         = Mock.Of <ISnapshot>();
            var condition        = Mock.Of <ICSharpExpression>();
            var ifStatement      = Mock.Of <IIfStatement>(t => t.Condition == condition);
            var eater            = new Mock <IEater>();
            var ifStatementEater = new IfStatementEater(eater.Object);

            // Act
            ifStatementEater.Eat(snapshot, ifStatement);

            // Assert
            eater.Verify(t => t.Eat(snapshot, condition), Times.Once);
        }
        public void EatConditionTest()
        {
            // Arrange
            var snapshot = Mock.Of<ISnapshot>();
            var condition = Mock.Of<ICSharpExpression>();
            var ifStatement = Mock.Of<IIfStatement>(t => t.Condition == condition);
            var eater = new Mock<IEater>();
            var ifStatementEater = new IfStatementEater(eater.Object);

            // Act
            ifStatementEater.Eat(snapshot, ifStatement);

            // Assert
            eater.Verify(t => t.Eat(snapshot, condition), Times.Once);
        }
Exemple #5
0
        public void NotEatNullElseTest()
        {
            // Arrange
            var snapshot         = Mock.Of <ISnapshot>();
            var thenBlock        = Mock.Of <ICSharpStatement>();
            var ifStatement      = Mock.Of <IIfStatement>(t => t.Then == thenBlock);
            var eater            = new Mock <IEater>();
            var ifStatementEater = new IfStatementEater(eater.Object);

            // Act
            ifStatementEater.Eat(snapshot, ifStatement);

            // Assert
            eater.Verify(t => t.Eat(snapshot, It.Is <ICSharpStatement>(c => !c.Equals(thenBlock))), Times.Never);
        }
Exemple #6
0
        public void EatElseTest()
        {
            // Arrange
            var snapshot         = Mock.Of <ISnapshot>();
            var body             = Mock.Of <ICSharpStatement>();
            var ifStatement      = Mock.Of <IIfStatement>(t => t.Else == body);
            var eater            = new Mock <IEater>();
            var ifStatementEater = new IfStatementEater(eater.Object);

            // Act
            ifStatementEater.Eat(snapshot, ifStatement);

            // Assert
            eater.Verify(t => t.Eat(snapshot, body), Times.Once);
        }
Exemple #7
0
        public void EatThenTest()
        {
            // Arrange
            var snapshot         = Mock.Of <ISnapshot>();
            var thenBlock        = Mock.Of <ICSharpStatement>();
            var ifStatement      = Mock.Of <IIfStatement>(t => t.Then == thenBlock);
            var eater            = new Mock <IEater>();
            var ifStatementEater = new IfStatementEater(eater.Object);

            // Act
            ifStatementEater.Eat(snapshot, ifStatement);

            // Assert
            eater.Verify(t => t.Eat(snapshot, thenBlock), Times.Once);
        }
        public void AddConditionToSnapshotTest()
        {
            // Arrange
            var snapshot = new Mock<ISnapshot>();
            var condition = Mock.Of<ICSharpExpression>();
            var ifStatement = Mock.Of<IIfStatement>(t => t.Condition == condition);

            var eater = Mock.Of<IEater>(t => t.Eat(snapshot.Object, condition) == ExpressionKind.None);
            var ifStatementEater = new IfStatementEater(eater);

            // Act
            ifStatementEater.Eat(snapshot.Object, ifStatement);

            // Assert
            snapshot.Verify(t => t.Add(ExpressionKind.None, condition), Times.Once);
        }
Exemple #9
0
        public void AddConditionToSnapshotTest()
        {
            // Arrange
            var snapshot    = new Mock <ISnapshot>();
            var condition   = Mock.Of <ICSharpExpression>();
            var ifStatement = Mock.Of <IIfStatement>(t => t.Condition == condition);

            var eater            = Mock.Of <IEater>(t => t.Eat(snapshot.Object, condition) == ExpressionKind.None);
            var ifStatementEater = new IfStatementEater(eater);

            // Act
            ifStatementEater.Eat(snapshot.Object, ifStatement);

            // Assert
            snapshot.Verify(t => t.Add(ExpressionKind.None, condition), Times.Once);
        }
        public void NotEatNullElseTest()
        {
            // Arrange
            var snapshot = Mock.Of<ISnapshot>();
            var thenBlock = Mock.Of<ICSharpStatement>();
            var ifStatement = Mock.Of<IIfStatement>(t => t.Then == thenBlock);
            var eater = new Mock<IEater>();
            var ifStatementEater = new IfStatementEater(eater.Object);

            // Act
            ifStatementEater.Eat(snapshot, ifStatement);

            // Assert
            eater.Verify(t => t.Eat(snapshot, It.Is<ICSharpStatement>(c => !c.Equals(thenBlock))), Times.Never);
        }