Beispiel #1
0
        public void Test_ip_address_validation()
        {
            Assert.IsFalse(SampleApplicationConfigProvider.IsValidIpAddress(null));
            Assert.IsFalse(SampleApplicationConfigProvider.IsValidIpAddress(string.Empty));
            Assert.IsFalse(SampleApplicationConfigProvider.IsValidIpAddress("   "));
            Assert.IsTrue(SampleApplicationConfigProvider.IsValidIpAddress("123.123.123.123"));
            Assert.IsFalse(SampleApplicationConfigProvider.IsValidIpAddress("256.255.255"));
            Assert.IsFalse(SampleApplicationConfigProvider.IsValidIpAddress("255.255.255.256"));
            Assert.IsFalse(SampleApplicationConfigProvider.IsValidIpAddress("abc"));
            Assert.IsTrue(SampleApplicationConfigProvider.IsValidIpAddress(" 123.123.123.123 "));
            Assert.IsTrue(SampleApplicationConfigProvider.IsValidIpAddress("0.0.0.0"));
            Assert.IsFalse(SampleApplicationConfigProvider.IsValidIpAddress(" 0.0.-1.0"));

            // The following tests will fail if you do not have the .NET 4.5 runtime installed. There are breaking changes made to .NET 4.0!
            // In this case, an IP address like "123" will be interpreted as "123.0.0.0", a valid IP.  This is different behavior than pre-4.5.
            Assert.IsTrue(SampleApplicationConfigProvider.IsValidIpAddress("123"));
            Assert.IsTrue(SampleApplicationConfigProvider.IsValidIpAddress("123.123"));
            Assert.IsTrue(SampleApplicationConfigProvider.IsValidIpAddress("123.123.123"));
        }