예제 #1
0
        public bool IsConflicting(ITrackObject trackOne, ITrackObject trackTwo, IDistance distance)
        {
            trackOne.Position.SetPosition(trackOne.Position.XCoor, trackOne.Position.YCoor, trackOne.Position.Altitude);
            trackTwo.Position.SetPosition(trackTwo.Position.XCoor, trackTwo.Position.YCoor, trackTwo.Position.Altitude);

            double horizontalDistance = distance.DistanceTwoDim(trackTwo.Position, trackOne.Position);
            int    verticalDistance   = distance.DistanceOneDim(trackTwo.Position.Altitude, trackOne.Position.Altitude);

            return(horizontalDistance <= horizontalConflict && verticalDistance <= verticalConflict);
        }
예제 #2
0
 public void CalculateVelocity_DistanceOneDim_ReturnsLength(int first, int second, int result)
 {
     Assert.AreEqual(result, _uut.DistanceOneDim(first, second));
 }