public List <PlaneObservation> ParseRawData(List <string> rawData) { var parsedPlanes = new List <PlaneObservation>(); char[] seperators = { ';' }; foreach (var entry in rawData) { var parts = entry.Split(seperators, StringSplitOptions.RemoveEmptyEntries); if (parts.Length != 5) { throw new NotSupportedException(); } var newPlane = new PlaneObservation { Tag = parts[0], ObservedPosition = new Position { Coordinate = new Coordinate { X = int.Parse(parts[1]), Y = int.Parse(parts[2]), Z = int.Parse(parts[3]) }, Timestamp = ParseDateTime(parts[4]) } }; parsedPlanes.Add(newPlane); } return(parsedPlanes); }
public void Setup() { uut = new AirSpaceMonitor(); Plane_Out = new PlaneObservation() { Tag = "Plane_Out", ObservedPosition = new Position() { Coordinate = new Coordinate(9999, 10000, 500) } }; Plane_In = new PlaneObservation() { Tag = "Plane_In", ObservedPosition = new Position() { Coordinate = new Coordinate(10000, 10000, 500) } }; }