public void XY_DifferentValues_AreNotEqual() { var point1 = new XY(1, 5); var point2 = new XY(2, 2); Assert.AreNotEqual(point1, point2); Assert.AreNotEqual(point1.GetHashCode(), point2.GetHashCode()); }
public void XY_MatchingValues_AreEqual() { var point1 = new XY(1, 5); var point2 = new XY(1, 5); Assert.AreEqual(point1, point2); Assert.AreEqual(point1.GetHashCode(), point2.GetHashCode()); }
public override int GetHashCode() { int h = 17; unchecked { h = h * 23 + XX.GetHashCode(); h = h * 23 + XY.GetHashCode(); h = h * 23 + YX.GetHashCode(); h = h * 23 + YY.GetHashCode(); } return(h); }
public override int GetHashCode() { int result = 17; result = 31 * result + XX.GetHashCode(); result = 31 * result + XY.GetHashCode(); result = 31 * result + XZ.GetHashCode(); result = 31 * result + YX.GetHashCode(); result = 31 * result + YY.GetHashCode(); result = 31 * result + YZ.GetHashCode(); result = 31 * result + ZX.GetHashCode(); result = 31 * result + ZY.GetHashCode(); result = 31 * result + ZZ.GetHashCode(); return(result); }
/// <inheritdoc /> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { var hashCode = 41; if (Type != null) { hashCode = hashCode * 59 + Type.GetHashCode(); } if (Visible != null) { hashCode = hashCode * 59 + Visible.GetHashCode(); } if (ShowLegend != null) { hashCode = hashCode * 59 + ShowLegend.GetHashCode(); } if (LegendGroup != null) { hashCode = hashCode * 59 + LegendGroup.GetHashCode(); } if (Opacity != null) { hashCode = hashCode * 59 + Opacity.GetHashCode(); } if (Name != null) { hashCode = hashCode * 59 + Name.GetHashCode(); } if (UId != null) { hashCode = hashCode * 59 + UId.GetHashCode(); } if (Ids != null) { hashCode = hashCode * 59 + Ids.GetHashCode(); } if (CustomData != null) { hashCode = hashCode * 59 + CustomData.GetHashCode(); } if (Meta != null) { hashCode = hashCode * 59 + Meta.GetHashCode(); } if (MetaArray != null) { hashCode = hashCode * 59 + MetaArray.GetHashCode(); } if (HoverInfo != null) { hashCode = hashCode * 59 + HoverInfo.GetHashCode(); } if (HoverInfoArray != null) { hashCode = hashCode * 59 + HoverInfoArray.GetHashCode(); } if (HoverLabel != null) { hashCode = hashCode * 59 + HoverLabel.GetHashCode(); } if (Stream != null) { hashCode = hashCode * 59 + Stream.GetHashCode(); } if (UiRevision != null) { hashCode = hashCode * 59 + UiRevision.GetHashCode(); } if (X != null) { hashCode = hashCode * 59 + X.GetHashCode(); } if (Y != null) { hashCode = hashCode * 59 + Y.GetHashCode(); } if (XY != null) { hashCode = hashCode * 59 + XY.GetHashCode(); } if (Indices != null) { hashCode = hashCode * 59 + Indices.GetHashCode(); } if (XBounds != null) { hashCode = hashCode * 59 + XBounds.GetHashCode(); } if (YBounds != null) { hashCode = hashCode * 59 + YBounds.GetHashCode(); } if (Text != null) { hashCode = hashCode * 59 + Text.GetHashCode(); } if (TextArray != null) { hashCode = hashCode * 59 + TextArray.GetHashCode(); } if (Marker != null) { hashCode = hashCode * 59 + Marker.GetHashCode(); } if (XAxis != null) { hashCode = hashCode * 59 + XAxis.GetHashCode(); } if (YAxis != null) { hashCode = hashCode * 59 + YAxis.GetHashCode(); } if (IdsSrc != null) { hashCode = hashCode * 59 + IdsSrc.GetHashCode(); } if (CustomDataSrc != null) { hashCode = hashCode * 59 + CustomDataSrc.GetHashCode(); } if (MetaSrc != null) { hashCode = hashCode * 59 + MetaSrc.GetHashCode(); } if (HoverInfoSrc != null) { hashCode = hashCode * 59 + HoverInfoSrc.GetHashCode(); } if (XSrc != null) { hashCode = hashCode * 59 + XSrc.GetHashCode(); } if (YSrc != null) { hashCode = hashCode * 59 + YSrc.GetHashCode(); } if (XYSrc != null) { hashCode = hashCode * 59 + XYSrc.GetHashCode(); } if (IndicesSrc != null) { hashCode = hashCode * 59 + IndicesSrc.GetHashCode(); } if (XBoundsSrc != null) { hashCode = hashCode * 59 + XBoundsSrc.GetHashCode(); } if (YBoundsSrc != null) { hashCode = hashCode * 59 + YBoundsSrc.GetHashCode(); } if (TextSrc != null) { hashCode = hashCode * 59 + TextSrc.GetHashCode(); } return(hashCode); } }