public int CompareTest(string x, string y) { // Arrange IPAddressRange addressRangeX = null; Subnet subnetX; if (Subnet.TryParse(x, out subnetX)) { addressRangeX = new IPAddressRange(subnetX.Head, subnetX.Tail); } IPAddressRange addressRangeY = null; Subnet subnetY; if (Subnet.TryParse(y, out subnetY)) { addressRangeY = new IPAddressRange(subnetY.Head, subnetY.Tail); } var comparer = new DefaultIPAddressRangeComparer(); // Act var result = comparer.Compare(addressRangeX, addressRangeY); // Assert return(result); }
public void Compare_Test(int expected, IIPAddressRange x, IIPAddressRange y) { // Arrange var comparer = new DefaultIPAddressRangeComparer(); // Act var result = comparer.Compare(x, y); // Assert Assert.Equal(expected, result); }
public void DeferToIPAddressComparerTest() { // Arrange var address1 = IPAddress.Any; var address2 = IPAddress.IPv6Any; var subnet1 = new IPAddressRange(address1, address1); var subnet2 = new IPAddressRange(address2, address2); 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 DefaultIPAddressRangeComparer(mockIPAddressComparer); // Act var result = comparer.Compare(subnet1, subnet2); // Assert mockIPAddressComparer.VerifyAllExpectations(); }
public void DeferToIPAddressComparerTest() { // Arrange const int expectedResult = 42; var xHead = IPAddress.Parse("0.0.0.0"); var yHead = IPAddress.Parse("abc::"); var x = CreateIIPAddressRange(xHead); var y = CreateIIPAddressRange(yHead); var mockIPAddressComparer = new Mock <IComparer <IPAddress> >(); mockIPAddressComparer.Setup(c => c.Compare(xHead, yHead)) .Returns(expectedResult); var comparer = new DefaultIPAddressRangeComparer(mockIPAddressComparer.Object); // Act var result = comparer.Compare(x, y); // Assert Assert.Equal(expectedResult, result); mockIPAddressComparer.Verify(c => c.Compare(xHead, yHead), Times.Once); IIPAddressRange CreateIIPAddressRange(IPAddress head) { var xMock = new Mock <IIPAddressRange>(MockBehavior.Strict); xMock.Setup(m => m.ToString()); xMock.Setup(m => m.Head) .Returns(head); return(xMock.Object); } }