Exemple #1
0
        public void Equals_GetHashCode_Contract()
        {
            var rnd    = new System.Random();
            var offset = rnd.NextDouble() * 60;

            if (rnd.NextDouble() < 0.5)
            {
                offset *= -1;
            }

            var left  = new MultiPoint(GetPoints(offset));
            var right = new MultiPoint(GetPoints(offset));

            Assert.AreEqual(left, right);
            Assert.AreEqual(right, left);

            Assert.IsTrue(left.Equals(right));
            Assert.IsTrue(left.Equals(left));
            Assert.IsTrue(right.Equals(left));
            Assert.IsTrue(right.Equals(right));

            Assert.IsTrue(left == right);
            Assert.IsTrue(right == left);

            Assert.AreEqual(left.GetHashCode(), right.GetHashCode());
        }
Exemple #2
0
        public void test_Equals()
        {
            //create a new multipoint to test for a true result
            MultiPoint mp          = CreateTester1();
            MultiPoint testPoints1 = CreateTester1();

            //create a new multipoint to test for a false result
            MultiPoint testPoints2 = CreateTester2();

            //create a new type of geometry to test for another aoptional pest control procedure

            Assertion.AssertEquals("EqualsTrue: ", true, mp.Equals(testPoints1));
            Assertion.AssertEquals("EqualsFalse: ", false, mp.Equals(testPoints2));
        }
        public void TestEquals()
        {
            MultiPoint m1 = (MultiPoint)reader.Read("MULTIPOINT(5 6, 7 8)");
            MultiPoint m2 = (MultiPoint)reader.Read("MULTIPOINT(5 6, 7 8)");

            Assert.IsTrue(m1.Equals(m2));
        }
Exemple #4
0
        public void A_valid_multipoint_should_not_equal_an_invalid_point()
        {
            var multiPoint = new MultiPoint(new[] { new Point(-170.1, 90) });
            var other      = new MultiPoint();

            multiPoint.Equals(other).ShouldBeFalse();
        }
Exemple #5
0
        public void A_multipoint_should_not_equal_to_a_none_point()
        {
            var multiPoint = new MultiPoint();
            var other      = 100;

            multiPoint.Equals(other).ShouldBeFalse();
        }
Exemple #6
0
        public void Two_valid_multipoints_with_same_latlng_should_equal()
        {
            var multiPoint = new MultiPoint(new[] { new Point(100, 90) });
            var other      = new MultiPoint(new[] { new Point(100, 90) });

            multiPoint.Equals(other).ShouldBeTrue();
            (multiPoint == other).ShouldBeTrue();
        }
Exemple #7
0
        public void Two_valid_multipoints_with_different_latlng_should_not_equal()
        {
            var multiPoint = new MultiPoint(new[] { new Point(-170.1, 90) });
            var other      = new MultiPoint(new[] { new Point(-170.1, 100) });

            multiPoint.Equals(other).ShouldBeFalse();
            (multiPoint != other).ShouldBeTrue();
        }
Exemple #8
0
        public void MultiPointTest()
        {
            // ARRANGE
            string Content = File.ReadAllText("multipoint.json").Replace("\r", "").Replace("\n", "").Replace("\t", "").Replace(" ", "");

            // ACT
            MultiPoint Geo      = JsonConvert.DeserializeObject <MultiPoint>(Content);
            string     Content2 = JsonConvert.SerializeObject(Geo);
            MultiPoint Geo2     = JsonConvert.DeserializeObject <MultiPoint>(Content2);

            // ASSERT
            Assert.True(Geo.Equals(Geo2));
        }
Exemple #9
0
        public override void Start()
        {
            _xmlreader = _writer.Write(_point);
            _document  = new XmlDocument();
            _document.Load(_xmlreader);
            Write(_document.InnerXml);
            _result = _reader.Read(_document);
            Debug.Assert(_point.Equals(_result), "ERROR!");

            //string gml = document.InnerXml;
            //gml = gml.Replace("gml:", "");
            //result = reader.Read(gml);

            _xmlreader = _writer.Write(_line);
            _document  = new XmlDocument();
            _document.Load(_xmlreader);
            Write(_document.InnerXml);
            _result = _reader.Read(_document);
            Debug.Assert(_line.Equals(_result), "ERROR!");

            _xmlreader = _writer.Write(_polygon);
            _document  = new XmlDocument();
            _document.Load(_xmlreader);
            Write(_document.InnerXml);
            _result = _reader.Read(_document);
            Debug.Assert(_polygon.Equals(_result), "ERROR!");

            _xmlreader = _writer.Write(_multiPoint);
            _document  = new XmlDocument();
            _document.Load(_xmlreader);
            Write(_document);
            _result = _reader.Read(_document);
            Debug.Assert(_multiPoint.Equals(_result), "ERROR!");

            var multiLineString = new WKTReader().Read("MULTILINESTRING ((10 10, 20 20), (30 30, 40 40, 50 50, 70 80, 990 210), (2000.1 22, 457891.2334 3456.2, 33333 44444))") as MultiLineString;

            _xmlreader = _writer.Write(multiLineString);
            _document  = new XmlDocument();
            _document.Load(_xmlreader);
            Write(_document.InnerXml);
            _result = _reader.Read(_document);
            Debug.Assert(multiLineString.Equals(_result), "ERROR!");

            var multiPolygon = new WKTReader().Read("MULTIPOLYGON (((10 10, 10 20, 20 20, 20 10, 10 10), (12 12, 18 12, 18 18, 12 18, 12 12), (14 14, 16 14, 16 16, 14 16, 14 14)), ((30 30, 30 40, 40 40, 40 30, 30 30), (32 32, 38 32, 38 38, 32 38, 32 32)))") as MultiPolygon;

            _xmlreader = _writer.Write(multiPolygon);
            _document  = new XmlDocument();
            _document.Load(_xmlreader);
            Write(_document.InnerXml);
            _result = _reader.Read(_document);
            Debug.Assert(multiPolygon.EqualsExact(_result), "ERROR!");

            Geometry[] geometries         = { _point, _line, _polygon, _multiPoint, multiLineString, multiPolygon };
            var        geometryCollection = Factory.CreateGeometryCollection(geometries);

            _xmlreader = _writer.Write(geometryCollection);
            _document  = new XmlDocument();
            _document.Load(_xmlreader);
            Write(_document.InnerXml);
            _result = _reader.Read(_document);
            Debug.Assert(geometryCollection.EqualsExact(_result), "ERROR!");
        }
Exemple #10
0
        public void One_valid_multipoint_should_equal_to_itself()
        {
            var multiPoint = new MultiPoint(new[] { new Point(100, 90) });

            multiPoint.Equals(multiPoint).ShouldBeTrue();
        }