예제 #1
0
        public void BuildPoint()
        {
            GeographyPoint p = GeographyFactory.Point(NonDefaultGeographicCoords, 10, 20, 30, 40);

            Assert.AreEqual(NonDefaultGeographicCoords, p.CoordinateSystem);
            p.VerifyAsPoint(new PositionData(10, 20, 30, 40));

            p = GeographyFactory.Point(NonDefaultGeographicCoords, 10, 20);
            Assert.AreEqual(NonDefaultGeographicCoords, p.CoordinateSystem);
            p.VerifyAsPoint(new PositionData(10, 20));

            p = GeographyFactory.Point(10, 20, 30, 40);
            Assert.AreEqual(CoordinateSystem.DefaultGeography, p.CoordinateSystem);
            p.VerifyAsPoint(new PositionData(10, 20, 30, 40));

            p = GeographyFactory.Point(10, 20);
            Assert.AreEqual(CoordinateSystem.DefaultGeography, p.CoordinateSystem);
            p.VerifyAsPoint(new PositionData(10, 20));

            p = GeographyFactory.Point();
            Assert.AreEqual(CoordinateSystem.DefaultGeography, p.CoordinateSystem);
            p.VerifyAsPoint(null);

            p = GeographyFactory.Point(NonDefaultGeographicCoords);
            Assert.AreEqual(NonDefaultGeographicCoords, p.CoordinateSystem);
            p.VerifyAsPoint(null);

            p = GeographyFactory.Point().LineTo(10, 20);
            Assert.AreEqual(CoordinateSystem.DefaultGeography, p.CoordinateSystem);
            p.VerifyAsPoint(new PositionData(10, 20));
        }