Пример #1
0
            public void asteroid_with_3_breakdownsRemaining_breaks_into_2_smaller_asteroids()
            {
                var breakdownsRemaining = 3;
                var breakdownPieces     = 2;

                _asteroidManager.Reset();
                Asteroid asteroid = An.Asteroid.
                                    WithBreakdownsRemaining(breakdownsRemaining).
                                    WithBreakdownPieces(breakdownPieces);

                _asteroidManager.Add(asteroid);
                var initialAsteroidCount = _asteroidManager.AsteroidCount;

                asteroid.Breakdown();
                Assert.AreEqual(breakdownsRemaining - 1, asteroid.BreakdownsRemaining);
                Assert.AreEqual(initialAsteroidCount + breakdownPieces - 1, _asteroidManager.AsteroidCount);
            }