public void HitMethodOnMissedSquareReturnsHitResultMissed() { ship ship = new ship(new List <Square> { new Square(1, 4), new Square(1, 5), new Square(1, 6) }); var result = ship.Hit(new Square(2, 5)); Assert.AreEqual(HitResult.Missed, result); }
public void ConstructorCreateShipFromSquaresProvided() { ship Ship = new ship(new List <Square> { new Square(1, 4), new Square(1, 5), new Square(1, 6) }); Assert.IsTrue(Ship.squares.Contains(new Square(1, 4))); Assert.IsTrue(Ship.squares.Contains(new Square(1, 5))); Assert.IsTrue(Ship.squares.Contains(new Square(1, 6))); }
public void HitMethodOnLastSquareReturnsHitResultSunken() { ship ship = new ship(new List <Square> { new Square(1, 4), new Square(1, 5), new Square(1, 6) }); var result = ship.Hit(new Square(1, 5)); result = ship.Hit(new Square(1, 4)); result = ship.Hit(new Square(1, 6)); Assert.AreEqual(HitResult.Sunken, result); }
public void WhenShipIsSunkenAllSquaresAllMarkedSunken() { ship ship = new ship(new List <Square> { new Square(1, 1), new Square(1, 2), new Square(1, 3) }); int x = 1; for (int i = 0; i < 3; ++i) { ship.Hit(new Square(1, x)); ++x; } Assert.AreEqual(SquareState.Sunken, ship.squares.First().SquareState); }
public void HitMethodOnFirstSquareReturnsHitResultHit() { { ship ship = new ship(new List <Square> { new Square(1, 4), new Square(1, 5), new Square(1, 6) }); var result = ship.Hit(new Square(1, 5)); Assert.AreEqual(HitResult.Hit, result); } { ship ship = new ship(new List <Square> { new Square(1, 4), new Square(1, 5), new Square(1, 6) }); var result = ship.Hit(new Square(1, 4)); Assert.AreEqual(HitResult.Hit, result); } { ship ship = new ship(new List <Square> { new Square(1, 4), new Square(1, 5), new Square(1, 6) }); var result = ship.Hit(new Square(1, 6)); Assert.AreEqual(HitResult.Hit, result); } }