public void MinusOperator_ShouldReturnCorrectDistanceBetweenTwoOfCoordinates() { // Arrange var coordinateA = new CoordinateMh(10.122f, Direction.S); var coordinateB = new CoordinateMh(17.333f, Direction.S); var expected = new CoordinateMh(7.211f, Direction.S); // Act _outputHelper.WriteLine("Coordinate A DD MM SS: " + coordinateA.GetDecimalDegreeFormat()); _outputHelper.WriteLine("Coordinate A DD.DDDDD: " + coordinateA.GetDegreeMinuteSecondFormat()); _outputHelper.WriteLine("Coordinate B DD MM SS: " + coordinateB.GetDecimalDegreeFormat()); _outputHelper.WriteLine("Coordinate B DD.DDDDD: " + coordinateB.GetDegreeMinuteSecondFormat()); var actual = coordinateA - coordinateB; // Assert Assert.Equal(expected.Degree, actual.Degree); Assert.Equal(expected.Minute, actual.Minute); Assert.Equal(expected.Second, actual.Second); // output _outputHelper.WriteLine(" "); _outputHelper.WriteLine("Get distance between A and B coordinate"); _outputHelper.WriteLine("Result DD MM SS: " + actual.GetDecimalDegreeFormat()); _outputHelper.WriteLine("Result DD.DDDDD: " + actual.GetDegreeMinuteSecondFormat()); }