public void GetHashCode_UseSameAndDifferentRanges_SameOrDifferentHashCodes() { ProductHeaderValue product1 = new ProductHeaderValue("custom", "1.0"); ProductHeaderValue product2 = new ProductHeaderValue("custom"); ProductHeaderValue product3 = new ProductHeaderValue("CUSTOM", "1.0"); ProductHeaderValue product4 = new ProductHeaderValue("RTA", "x11"); ProductHeaderValue product5 = new ProductHeaderValue("rta", "X11"); Assert.NotEqual(product1.GetHashCode(), product2.GetHashCode()); Assert.Equal(product1.GetHashCode(), product3.GetHashCode()); Assert.NotEqual(product1.GetHashCode(), product4.GetHashCode()); Assert.Equal(product4.GetHashCode(), product5.GetHashCode()); }
public override int GetHashCode() { if (_product == null) { return(_comment.GetHashCode()); } return(_product.GetHashCode()); }