Exemple #1
0
        public void OR_Operation()
        {
            var ip   = new IPv4Value("253.21.161.14");
            var mask = new IPv4Value("255.255.255.0");

            var subnet = ip | mask;

            Assert.Equal("255.255.255.14", subnet.ToString());
        }
Exemple #2
0
        public void CanParseFromString(string input, byte[] excpectedBytes)
        {
            var octets = IPv4Value.Parse(input);

            for (int index = 0; index < octets.Length; index++)
            {
                Assert.Equal(excpectedBytes[index], octets[index]);
            }
        }
Exemple #3
0
        public void IsComparable()
        {
            var ip  = new IPv4Value("253.21.161.14");
            var ip2 = new IPv4Value("253.21.161.14");
            var ip3 = new IPv4Value("192.168.0.1");

            Assert.Equal(ip, ip2);
            Assert.NotEqual(ip, ip3);
        }
Exemple #4
0
        public void LessThanOrEqual_Operation()
        {
            var value   = new IPv4Value("253.21.161.14");
            var same    = new IPv4Value("253.21.161.14");
            var smaller = new IPv4Value("253.21.161.2");
            var bigger  = new IPv4Value("253.21.162.16");

            Assert.True(value <= same);
            Assert.True(value <= bigger);
            Assert.False(value <= smaller);
        }
Exemple #5
0
        public void IsConstructedCorrectly(string address)
        {
            var ip = new IPv4Value(address);

            Assert.Equal(address, ip.ToString());
        }
Exemple #6
0
        public void IncreaseCorrectly(string input, int increaseBy, string excpected)
        {
            var address = new IPv4Address(input);

            Assert.Equal(excpected, IPv4Value.Increase(address, increaseBy).ToString());
        }