public void Equality() { var p1 = new GeographicPosition(10, 20, 30); var p2 = new GeographicPosition(p1); Assert.Equal(p1, p2); Assert.True(p1.EqualPosition(p2)); Assert.False(p1.Equals(null)); }
public void EqualityGeographicPosition() { var geoPos = new GeographicPosition(0.1, 0.0, 200); var geoPos2 = new GeographicPosition(0.100000001, -0.000000002, 200); var geoPos3 = new GeographicPosition(1, 2, 500); Assert.True(geoPos.EqualPosition(geoPos2)); Assert.True(geoPos.Equals(geoPos2)); // Hmm... Equals is now implemented as AlmostEquals(). Is this wise? Assert.True(!geoPos.EqualPosition(geoPos3)); }