Exemplo n.º 1
0
        public void Project_ReturnsNewGeoPointInstance()
        {
            GeoPoint geoPoint = GeoPoint.Parse(0.0, 0.0);
            GeoPoint pointTwo = geoPoint.Project(Distance.Kilometers(5), Bearing.DecimalDegrees(90));

            Assert.IsInstanceOfType(pointTwo, typeof(GeoPoint));
            Assert.AreNotSame(geoPoint, pointTwo);
        }
Exemplo n.º 2
0
        public void Project_HasToBeChainable()
        {
            GeoPoint pointTwo = geoPoint
                                .Project(Distance.Meters(100), Bearing.DecimalDegrees(0))
                                .Project(Distance.Meters(100), Bearing.DecimalDegrees(90))
                                .Project(Distance.Meters(100), Bearing.DecimalDegrees(180))
                                .Project(Distance.Meters(100), Bearing.DecimalDegrees(270));

            Assert.IsTrue(pointTwo.DistanceTo(geoPoint).In(MetricUnit.meters) < 0.0015);
        }
Exemplo n.º 3
0
        public void Project_ReturnsSaneValues()
        {
            GeoPoint p2 = geoPoint.Project(Distance.Meters(300), Bearing.DecimalDegrees(10));

            Assert.IsTrue(p2.DistanceTo(GeoPoint.Parse(-33.63364, 151.33240)).In(MetricUnit.meters) < 1);
        }
Exemplo n.º 4
0
        public void Project_ReturnsExpectedDistance()
        {
            GeoPoint pointTwo = geoPoint.Project(Distance.Meters(587), Bearing.DecimalDegrees(237));

            Assert.AreEqual(587, Math.Round(Distance.Between(geoPoint, pointTwo).In(MetricUnit.meters)));
        }
Exemplo n.º 5
0
 public void Project_ReturnsGeoPoint()
 {
     Assert.IsInstanceOfType(geoPoint.Project(Distance.Meters(100), Bearing.DecimalDegrees(90)), typeof(GeoPoint));
 }
        public void Bearing_ReturnsInput_GivenDegrees()
        {
            double degrees = 90.5;

            Assert.AreEqual(degrees, Bearing.DecimalDegrees(degrees).DecimalDegrees());
        }
 public void Bearing_ReturnsValuesLE360_GivenDegreesOutOfRange()
 {
     Assert.AreEqual(10.0, Bearing.DecimalDegrees(370).DecimalDegrees());
     Assert.AreEqual(350.0, Bearing.DecimalDegrees(-10).DecimalDegrees());
     Assert.AreEqual(350.0, Bearing.DecimalDegrees(-370).DecimalDegrees());
 }
 public void Conversions_ReturnSaneValues()
 {
     Assert.AreEqual(1.5707963267948966, Bearing.DecimalDegrees(90).Radians());
     Assert.AreEqual(57.29577951308232, Bearing.Radians(1).DecimalDegrees());
 }
Exemplo n.º 9
0
 public void DegreesAndRadians_ReturnFixedBearing()
 {
     Assert.IsInstanceOfType(Bearing.DecimalDegrees(90), typeof(FixedBearing));
     Assert.IsInstanceOfType(Bearing.Radians(90), typeof(FixedBearing));
 }