public CollisionDetectionSystem()
 {
     AudioHandler = new AudioHandler ();
     DataProcessor = new DataProcessor ();
     RadarHandler = new RadarHandler ();
     TransponderReceiver = new TransponderReceiver ();
     MockTransponder = new MockTransponder ();
 }
 public CollisionDetectionSystem()
 {
     AudioHandler        = new AudioHandler();
     DataProcessor       = new DataProcessor();
     RadarHandler        = new RadarHandler();
     TransponderReceiver = new TransponderReceiver();
     MockTransponder     = new MockTransponder();
 }
        public void OnPostDataEventTest2()
        {
            //Test to make sure the data processor recieved the data, converted the data to a coordinate,
            //created an entry if needed in the intruder list, and then added the coordinate to the
            //intruders data buffer.

            IDataProcessor dataProcessor = new DataProcessor ();
            IAudioHandler audioHandler = new AudioHandler ();
            IRadarHandler radarHandler = new RadarHandler ();

            dataProcessor.AircraftDidEnterRadarRangeEvent += radarHandler.AircraftDidEnterRadarRangeEvent;
            dataProcessor.AircraftWillIntersectInTimeEvent += audioHandler.OnAircraftWillIntersectInTimeEvent;

            TransponderData thisAircraftData1 = new TransponderData ("00:00", "B1E24F", 90, 0, 8247.7, "1200");
            TransponderData thisAircraftData2 = new TransponderData ("00:00", "B1E24F", 89.9986, 0, 8247.8, "1200");
            TransponderData thisAircraftData3 = new TransponderData ("00:00", "B1E24F", 89.98212, 0, 8248, "1200");
            TransponderData thisAircraftData4 = new TransponderData ("00:00", "B1E24F", 89.97318, 0, 8248.4, "1200");
            TransponderData thisAircraftData5 = new TransponderData ("00:00", "B1E24F", 89.96423, 0, 8248.9, "1200");

            TransponderData intruderData1 = new TransponderData ("00:00", "1A23", 89.92847, 0, 8252.7, "1200");
            TransponderData intruderData2 = new TransponderData ("00:00", "1A23", 89.93741, 0, 8251.5, "1200");
            TransponderData intruderData3 = new TransponderData ("00:00", "1A23", 89.94635, 0, 8250.5, "1200");
            TransponderData intruderData4 = new TransponderData ("00:00", "1A23", 89.95529, 0, 8249.6, "1200");
            TransponderData intruderData5 = new TransponderData ("00:00", "1A23", 89.96423, 0, 8248.9, "1200");

            dataProcessor.ThisAircraft.DataBuffer.Add(Vector<double>.Build.DenseOfArray(new double[3]{0, 0, 6365}));

            var list1 = new  List<TransponderData> ();
            var list2 = new  List<TransponderData> ();
            var list3 = new  List<TransponderData> ();
            var list4 = new  List<TransponderData> ();
            var list5 = new  List<TransponderData> ();

            list1.Add (thisAircraftData1);
            list1.Add (intruderData1);
            list2.Add (thisAircraftData2);
            list2.Add (intruderData2);
            list3.Add (thisAircraftData3);
            list3.Add (intruderData3);
            list4.Add (thisAircraftData4);
            list4.Add (intruderData4);
            list5.Add (thisAircraftData5);
            list5.Add (intruderData5);

            dataProcessor.OnPostDataEvent (list1);
            dataProcessor.OnPostDataEvent (list2);
            dataProcessor.OnPostDataEvent (list3);
            dataProcessor.OnPostDataEvent (list4);
            dataProcessor.OnPostDataEvent (list5);
        }
 public void yellowAlert()
 {
     AudioHandler audHandler = new AudioHandler ();
     Threat threat = audHandler.DetermineThreatLevel (60);
     Assert.AreEqual ( Threat.yellow, threat);
 }
 public void tooLateAlert()
 {
     AudioHandler audHandler = new AudioHandler ();
     Threat threat = audHandler.DetermineThreatLevel (-1);
     Assert.AreEqual ( Threat.red, threat);
 }
 public void redAlert2()
 {
     AudioHandler audHandler = new AudioHandler ();
     Threat threat = audHandler.DetermineThreatLevel (0);
     Assert.AreEqual ( Threat.red, threat);
 }
 public void playAudioYellow()
 {
     AudioHandler audHandler = new AudioHandler ();
     Boolean played = audHandler.PlayAudio (Threat.yellow, Position.Above);
     Assert.AreEqual (played, true);
 }
 public void playAudioNoThreat()
 {
     AudioHandler audHandler = new AudioHandler ();
     Boolean played = audHandler.PlayAudio (Threat.none, Position.Above);
     Assert.AreEqual (played, false);
 }
 public void orangeAlert()
 {
     AudioHandler audHandler = new AudioHandler ();
     Threat threat = audHandler.DetermineThreatLevel (30);
     Assert.AreEqual ( Threat.orange, threat);
 }
 public void noAlert()
 {
     AudioHandler audHandler = new AudioHandler ();
     Threat threat = audHandler.DetermineThreatLevel (75);
     Assert.AreEqual ( Threat.none, threat);
 }