示例#1
0
        public int CompareTest(string x,
                               string y)
        {
            // Arrange
            Subnet subnetX;

            if (!Subnet.TryParse(x, out subnetX))
            {
                subnetX = null;
            }

            Subnet subnetY;

            if (!Subnet.TryParse(y, out subnetY))
            {
                subnetY = null;
            }

            var comparer = new DefaultSubnetComparer();

            // Act

            var result = comparer.Compare(subnetX, subnetY);

            // Assert
            return(result);
        }
示例#2
0
        public void DeferToIPAddressComparerTest()
        {
            // Arrange
            var address1 = IPAddress.Any;
            var address2 = IPAddress.IPv6Any;

            var subnet1 = new Subnet(address1, 16);
            var subnet2 = new Subnet(address2, 64);

            var mockIPAddressComparer = MockRepository.GenerateStub <IComparer <IPAddress> >();

            mockIPAddressComparer.Expect(c => c.Compare(Arg <IPAddress> .Is.Same(address1), Arg <IPAddress> .Is.Same(address2)))
            .Return(0);

            var comparer = new DefaultSubnetComparer(mockIPAddressComparer);

            // Act
            var result = comparer.Compare(subnet1, subnet2);

            // Assert
            mockIPAddressComparer.VerifyAllExpectations();
        }