Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public ShipSeekingEfficientStrategyTests()
 {
     m_Random = new RandomCoordGenerator();
 }
Exemplo n.º 5
0
 public ShipSeekingEfficientStrategy(IRandomCoordGenerator randomCoordGenerator)
 {
     m_RandomCoordGenerator = randomCoordGenerator;
 }