public void NextTargetReturnsRandomIfNoCurrentUnsunkHits() { // Given m_Random = FixedRandom("F5").Object; var strategy = CreateStrategy(); // When var r = strategy.NextTarget(new List <Point>(), new ShotState[10, 10]); // Then Assert.Equal("F5", r); }
public void NextTargetDoesNotReturnATargetWhichIsASingleSquare() { // Given var prevShots = PrevShots("B0", "A1", "B2", "C1"); m_Random = FixedRandom("B1", "F8").Object; var strategy = CreateStrategy(); // When var r = strategy.NextTarget(new List <Point>(), prevShots); // Then Assert.Equal("F8", r); }
public void NextTargetDoesNotReturnATargetAlreadyShotAt() { // Given var prevShots = PrevShots("F5"); m_Random = FixedRandom("F5", "G7").Object; var strategy = CreateStrategy(); // When var r = strategy.NextTarget(new List <Point>(), prevShots); // Then Assert.Equal("G7", r); }
public ShipSeekingEfficientStrategyTests() { m_Random = new RandomCoordGenerator(); }
public ShipSeekingEfficientStrategy(IRandomCoordGenerator randomCoordGenerator) { m_RandomCoordGenerator = randomCoordGenerator; }