public override int GetHashCode() { var hashCode = -1525131978; hashCode = hashCode * -1521134295 + StateIndex.GetHashCode(); hashCode = hashCode * -1521134295 + ArcIndex.GetHashCode(); hashCode = hashCode * -1521134295 + WordIndex.GetHashCode(); return(hashCode); }
public void AddArc() { this.arcIndex = new ArcIndex(new CoordPoint[] { }); PackagedArcs actual = arcIndex.GetVertexData(); IList <int> expectedLength = new List <int>(); List <CoordPoint> expectedPoints = new List <CoordPoint>(); Assert.AreEqual(expectedLength, actual.ArcsLength); Assert.AreEqual(expectedPoints, actual.ArcsPoints); this.arcIndex.AddArc(new CoordPoint[] { new GeoPoint(0, 0), new GeoPoint(1, 1) }); expectedLength.Add(2); expectedPoints.AddRange(new CoordPoint[] { new GeoPoint(0, 0), new GeoPoint(1, 1) }); actual = arcIndex.GetVertexData(); Assert.AreEqual(expectedLength, actual.ArcsLength); Assert.AreEqual(expectedPoints, actual.ArcsPoints); this.arcIndex.AddArc(new CoordPoint[] { new GeoPoint(3, 3), new GeoPoint(4, 4) }); expectedLength.Add(2); expectedPoints.AddRange(new CoordPoint[] { new GeoPoint(3, 3), new GeoPoint(4, 4) }); actual = arcIndex.GetVertexData(); Assert.AreEqual(expectedLength, actual.ArcsLength); Assert.AreEqual(expectedPoints, actual.ArcsPoints); }