示例#1
0
        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());
        }