public void PopBallonsCommandThrowWithNegativeInput()
 {
     Setup();
     var originalField = new GameField(2, 2);
     originalField[0, 0] = new BalloonOne();
     originalField[0, 1] = new BalloonTwo();
     originalField[1, 0] = new BalloonThree();
     originalField[1, 1] = new BalloonFour();
     var popC = new PopBalloonsCommand(this.balloonsFactory, this.field, -2, -2);
     popC.Execute();
 }
        public void PopBallonsCommandShouldWorkProperlyWithValidInput()
        {
            Setup();
            var originalField = new GameField(2, 2);
            originalField[0, 0] = new BalloonOne();
            originalField[0, 1] = new BalloonTwo();
            originalField[1, 0] = new BalloonThree();
            originalField[1, 1] = new BalloonFour();
            var popC = new PopBalloonsCommand(this.balloonsFactory, this.field, 1, 1);
            popC.Execute();

            Assert.AreNotEqual(field, originalField);
        }