示例#1
0
        public void BattleshipNotSunkFailingTwoShoots()
        {
            var battleship = new Battleship();

            battleship.Locate(0, 0, true);
            var touched1    = battleship.Shoot(0, 0);
            var notTouched1 = battleship.Shoot(1, 1);
            var touched2    = battleship.Shoot(0, 2);
            var touched3    = battleship.Shoot(0, 3);
            var notTouched2 = battleship.Shoot(0, 5);

            Assert.IsTrue(touched1);
            Assert.IsTrue(touched2);
            Assert.IsTrue(touched3);
            Assert.IsFalse(notTouched1);
            Assert.IsFalse(notTouched2);
            Assert.IsFalse(battleship.Sunk);
        }
示例#2
0
        public void BattleshipSunkInFiveShoots()
        {
            var battleship = new Battleship();

            battleship.Locate(0, 0, true);
            var touched1 = battleship.Shoot(0, 0);
            var touched2 = battleship.Shoot(0, 1);
            var touched3 = battleship.Shoot(0, 2);
            var touched4 = battleship.Shoot(0, 3);
            var touched5 = battleship.Shoot(0, 4);

            Assert.IsTrue(touched1);
            Assert.IsTrue(touched2);
            Assert.IsTrue(touched3);
            Assert.IsTrue(touched4);
            Assert.IsTrue(touched5);
            Assert.IsTrue(battleship.Sunk);
        }