public void TestLengthOfLongestMissingShip() { var shipTarget = new ShipTarget(); shipTarget[1] = 2; shipTarget[2] = 1; Assert.AreEqual(2, shipTarget.LengthOfLongestMissingShip(new int[3] { 0, 0, 0 })); Assert.AreEqual(1, shipTarget.LengthOfLongestMissingShip(new int[3] { 0, 0, 1 })); Assert.IsNull(shipTarget.LengthOfLongestMissingShip(new int[3] { 0, 2, 1 })); Assert.ThrowsException <ArgumentOutOfRangeException>(() => shipTarget.LengthOfLongestMissingShip(new int[3] { 0, 0, 2 })); Assert.ThrowsException <ArgumentOutOfRangeException>(() => shipTarget.LengthOfLongestMissingShip(new int[3] { 0, 3, 1 })); }
public void TestLengthOfLongestMissingShipNoShips() { var shipTarget = new ShipTarget(); Assert.IsNull(shipTarget.LengthOfLongestMissingShip(new int[2] { 0, 0 })); Assert.ThrowsException <ArgumentOutOfRangeException>(() => shipTarget.LengthOfLongestMissingShip(new int[2] { 0, 1 })); }