Example #1
0
            public override int GetHashCode()
            {
                var hashCode = -1525131978;

                hashCode = hashCode * -1521134295 + StateIndex.GetHashCode();
                hashCode = hashCode * -1521134295 + ArcIndex.GetHashCode();
                hashCode = hashCode * -1521134295 + WordIndex.GetHashCode();
                return(hashCode);
            }
Example #2
0
        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);
        }