public void TestMissingRanges() { var r = MissingRanges.GetRanges(new[] { 0, 1, 3, 50, 75 }, 0, 99); Assert.AreEqual(r[0], "2"); Assert.AreEqual(r[1], "4->49"); Assert.AreEqual(r[2], "51->74"); Assert.AreEqual(r[3], "76->99"); r = MissingRanges.GetRanges(new int[] {}, 0, 99); Assert.AreEqual(r[0], "0->99"); r = MissingRanges.GetRanges(new int[] { 1, 5, 44, 98 }, 0, 99); Assert.AreEqual(r[0], "2->4"); Assert.AreEqual(r[1], "6->43"); Assert.AreEqual(r[2], "45->97"); r = MissingRanges.GetRanges(new int[] { 1, 5, 44, 99 }, 0, 99); Assert.AreEqual(r[0], "2->4"); Assert.AreEqual(r[1], "6->43"); Assert.AreEqual(r[2], "45->98"); }
public void MissingRangeTests_Success() { int[] nums = new int[] { 0, 1, 3, 50, 75 }; List <string> expectedResult = new List <string>() { "2", "4->49", "51->74", "76->99" }; var result = new MissingRanges().FindMissingRanges(nums, 0, 99); var areEqual = CollectionsAreEqual.AreEqual(result, expectedResult); Assert.IsTrue(areEqual); nums = new int[] { -1 }; expectedResult = new List <string>() { "-2" }; result = new MissingRanges().FindMissingRanges(nums, -2, -1); areEqual = CollectionsAreEqual.AreEqual(result, expectedResult); Assert.IsTrue(areEqual); }