Ejemplo n.º 1
0
        public void InsideOtherAirspaceNoAltitudeDifference_ReturnsTrue(int xCoordTO1, int xCoordTO2, int altitudeTO1,
                                                                        int altitudeTO2)
        {
            trackobject1.XCoord   = xCoordTO1;
            trackobject1.Altitude = altitudeTO1;
            trackobject2.XCoord   = xCoordTO2;
            trackobject2.Altitude = altitudeTO2;

            Assert.That(_uut.IsInOtherAirSpace(trackobject1, trackobject2), Is.EqualTo(true));
        }
Ejemplo n.º 2
0
        public void OnTrackListReady(object sender, TrackListEventArgs e)
        {
            _newTrackObjects = e.TrackObjects;
            _newTrackObjects = _trackUpdater.updateTracks(_newTrackObjects, _oldTrackObjects);

            _oldTrackObjects.Clear();

            foreach (var newTrackObject in _newTrackObjects)
            {
                _oldTrackObjects.Add(newTrackObject);
            }

            Console.Clear();

            foreach (var oldTrackObject in _oldTrackObjects)
            {
                _print.PrintString(oldTrackObject.ToString());
            }

            for (int i = 0; i < _oldTrackObjects.Count - 1; i++)
            {
                for (int j = i + 1; j < _oldTrackObjects.Count; j++)
                {
                    if (_separationChecker.IsInOtherAirSpace(_oldTrackObjects[i], _oldTrackObjects[j]))
                    {
                        _print.PrintString(_oldTrackObjects[i].Tag + " and " + _oldTrackObjects[j].Tag + "are breaking separation rules!");
                        _separationChecker.LogSeparationEvent(_oldTrackObjects[i], _oldTrackObjects[j]);
                    }
                }
            }
        }
Ejemplo n.º 3
0
 public void ATMSystemUsesSeperationChecker_IsInAirSpaceTrueCorrect()
 {
     Assert.AreEqual(true, _separationChecker.IsInOtherAirSpace(trackObject1, trackObject2));
 }
 public void IsInOtherAirspaceUsesDistance()
 {
     Assert.AreEqual(true, _uut.IsInOtherAirSpace(trackObject1, trackObject2));
 }