public void ReturnsNumbersStartingAt0_WhenIpRange_IsEmpty() { var expected = new Range(0, 4294967295); var sut = new IpRanges(); var actual = sut.Lowest(); Assert.Equal(expected, actual); }
public static void Problem20() { var ips = new IpRanges(); foreach (var range in FileStringReader.Read("P20.txt")) { ips.Block(Range.From(range)); } ips.AvailableRanges().ToList().ForEach(a => Console.WriteLine(string.Format("{0} == {1}", a, a.HowManyInRange))); Console.WriteLine("\nLowest Available = {0}", ips.Lowest()); Console.WriteLine("Number Blocked = {0}", ips.HowManyBlocked); Console.WriteLine("Number Available = {0}", ips.HowManyAvailable); }