示例#1
0
        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
            }));
        }
示例#2
0
        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
            }));
        }