public void IpPrivate_ValidVariations_NoProblem(string ip)
        {
            var cfg = new TestConfig {
                SomeIp = ip
            };
            var coll = new ConfigurationValidationCollector <TestConfig>(cfg);

            coll.ValidatePrivateIpV4Address(c => c.SomeIp, "Not private IP!");
            coll.Result.Should().NotBeNull();
            coll.Result.Count.Should().Be(0);
        }
        public void IpPrivate_InvalidIpRangeVariations_Validates(string ip)
        {
            var cfg = new TestConfig {
                SomeIp = ip
            };
            var coll = new ConfigurationValidationCollector <TestConfig>(cfg);

            coll.ValidatePrivateIpV4Address(c => c.SomeIp, "Not private IP!");
            coll.Result.Should().NotBeNull();
            coll.Result.Count.Should().Be(1);
            coll.Result[0].ConfigurationSection.Should().Be("TestConfig");
            coll.Result[0].ConfigurationItem.Should().Be("SomeIp");
            coll.Result[0].ConfigurationValue.Should().Be(ip);
            coll.Result[0].ValidationMessage.Should().Be("Not private IP!");
        }