コード例 #1
0
ファイル: IpRangeTests.cs プロジェクト: dlongest/Advent2016
        public void ReturnsNumbersStartingAt0_WhenIpRange_IsEmpty()
        {
            var expected = new Range(0, 4294967295);

            var sut = new IpRanges();

            var actual = sut.Lowest();

            Assert.Equal(expected, actual);
        }
コード例 #2
0
        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);
        }