public void HandleNewData(FormattedData currentData) { if (_seperationCalculator.IsAircraftInAirspace(currentData) == true) { foreach (FormattedData aircraft in _seperationCalculator.GetAircraftList()) { if (currentData.Tag == aircraft.Tag) { oldData = aircraft; } } currentData.Speed = _speedCalculator.CalculateSpeed(currentData, oldData); currentData.CompassCourse = _positionCalculator.CalculatePosition(currentData); _seperationCalculator.Remove(oldData); _seperationCalculator.Add(currentData); if (_seperationCalculator.IsThereConflict(currentData) == true) { IsThereConflicts = true; _render = new RenderWithSeperation(_clear); _render.PrintData(_seperationCalculator.GetAircraftList(), _seperationCalculator.GetConflicts()); } else { IsThereConflicts = false; _render = new RenderData(_clear); _render.PrintData(_seperationCalculator.GetAircraftList(), _seperationCalculator.GetConflicts()); } } else { _seperationCalculator.Add(currentData); _seperationCalculator.IsThereConflict(currentData); if (_seperationCalculator.IsThereConflict(currentData) == true) { IsThereConflicts = true; _render = new RenderWithSeperation(_clear); _render.PrintData(_seperationCalculator.GetAircraftList(), _seperationCalculator.GetConflicts()); } else { IsThereConflicts = false; _render = new RenderData(_clear); _render.PrintData(_seperationCalculator.GetAircraftList(), _seperationCalculator.GetConflicts()); } } }
public void AreAircraftsInConflict_InputThroughList_ExpectedTrue() { FormattedData test1 = new FormattedData("Test1", 20000, 20000, 2000, DateTime.Today, "Nord", 0); _uut.Add(test1); FormattedData test2 = new FormattedData("Test2", 16000, 16000, 1800, DateTime.Today, "Nord", 0); _uut.Add(test2); Assert.That(_uut.IsThereConflict(test1) == true); }
public void IsAircraftInAirspace_AircraftIsInAirspace_ExpectedTrue() { FormattedData test1 = new FormattedData("test1", 1, 1, 1, DateTime.Today, "nord", 10); _uut.Add(test1); FormattedData test2 = new FormattedData("test2", 2, 2, 2, DateTime.Today, "syd", 22); _uut.Add(test2); FormattedData test3 = new FormattedData("test3", 3, 3, 3, DateTime.Today, "øst", 30); _uut.Add(test3); Assert.That(_uut.IsAircraftInAirspace(test3) == true); }
public void Add_AddAircraftToList_ExpectedTrue() { FormattedData test1 = new FormattedData("test1", 1, 1, 1, DateTime.Today, "nord", 10); _uut.Add(test1); FormattedData test2 = new FormattedData("test2", 2, 2, 2, DateTime.Today, "syd", 20); _uut.Add(test2); FormattedData test3 = new FormattedData("test3", 3, 3, 3, DateTime.Today, "øst", 30); _uut.Add(test3); Assert.AreEqual(_uut.GetAircraftList().Count, 3); }