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); }