コード例 #1
0
        public void Address_Should_ReturnCorrectAddress()
        {
            // Arrange
            var expected = new IpV4Address(192, 169, 103, 129);

            // Act
            var network = new IpV4Network(expected, new IpV4Address(255, 255, 255, 0));

            // Assert
            Assert.Equal(expected, network.Address);
        }
コード例 #2
0
        public void Netmask_Should_ReturnCorrectNetMask()
        {
            // Arrange
            var expected = new IpV4Address(255, 255, 255, 0);

            // Act
            var network = new IpV4Network(new IpV4Address(192, 169, 103, 129), expected);

            // Assert
            Assert.Equal(expected, network.Netmask);
        }
コード例 #3
0
        public void Constructor_Should_ConvertMaskIntoAppropiateMask_When_MaskInThirdOctet()
        {
            // Arrange
            var mask     = 21;
            var address  = new IpV4Address(172, 16, 30, 1);
            var expected = "255.255.248.0";

            // Act
            var network = new IpV4Network(address, mask);

            // Assert
            Assert.Equal(expected, network.Netmask.ToString());
        }
コード例 #4
0
        public void Constructor_Should_ConvertMaskIntoAppropiateMask_When_MaskInFirstOctet()
        {
            // Arrange
            var mask     = 4;
            var address  = new IpV4Address(4, 120, 0, 1);
            var expected = "240.0.0.0";

            // Act
            var network = new IpV4Network(address, mask);

            // Assert
            Assert.Equal(expected, network.Netmask.ToString());
        }
コード例 #5
0
        public void Broadcast_Should_ReturnCorrectBroadcast()
        {
            // Arrange
            var expected = new IpV4Address(192, 168, 59, 15);
            var address  = new IpV4Address(192, 168, 59, 13);
            var mask     = new IpV4Address(255, 255, 255, 240);

            // Act
            var network = new IpV4Network(address, mask);

            // Assert
            Assert.Equal(expected, network.Broadcast);
        }
コード例 #6
0
        public void NumberOfHosts_Should_ReturnCorrectNumberOfHosts()
        {
            // Arrange
            var expected = 30;
            var address  = new IpV4Address(192, 168, 195, 166);
            var mask     = new IpV4Address(255, 255, 255, 224);

            // Act
            var network = new IpV4Network(address, mask);

            // Assert
            Assert.Equal(expected, network.NumberOfHosts);
        }
コード例 #7
0
        public void MinumumAddress_Should_ReturnCorrectMinumumAddress()
        {
            // Arrange
            var expected = new IpV4Address("192.168.195.161");
            var address  = new IpV4Address(192, 168, 195, 166);
            var mask     = new IpV4Address(255, 255, 255, 224);

            // Act
            var network = new IpV4Network(address, mask);

            // Assert
            Assert.Equal(expected, network.MinumumAddress);
        }
コード例 #8
0
        public void NetworkId_Should_ReturnCorrectNetWorkId()
        {
            // Arrange
            var expected = new IpV4Address(192, 168, 103, 0);
            var address  = new IpV4Address(192, 168, 103, 129);
            var mask     = new IpV4Address(255, 255, 255, 0);

            // Act
            var network = new IpV4Network(address, mask);

            // Assert
            Assert.Equal(expected, network.NetworkId);
        }