public void Test_GiantMinePattern()
        {
            var startingPosition = new Position(5, 5);
            var expectedPostions = MineAssistant.GetNormalExplosion(startingPosition, 2);

            var mine = new GiantMine(new EmptyCell(startingPosition));
            var pattern = mine.GetExplodingPattern();

            foreach (var pos1 in pattern)
            {
                var positionMatch = false;

                foreach (var pos2 in expectedPostions)
                {
                    if (pos1 == pos2)
                    {
                        positionMatch = true;
                    }
                }

                if (positionMatch == false)
                {
                    Assert.Fail();
                }
            }

            Assert.Pass();
        }
        public void Test_CheckIfDamageHandlerDestroysMine()
        {
            var cell = new EmptyCell(new Position(0, 0));
            var mine = new GiantMine(cell);

            mine.TakeDamage(new DefaultDamageHandler());
            Assert.IsTrue(mine.IsDestroyed);
        }