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); }
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); }
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); }
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))); }
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()); }
public void DegreesAndRadians_ReturnFixedBearing() { Assert.IsInstanceOfType(Bearing.DecimalDegrees(90), typeof(FixedBearing)); Assert.IsInstanceOfType(Bearing.Radians(90), typeof(FixedBearing)); }