Example #1
0
        static void Main(string[] args)
        {
            TrackConverter          trackConverter = new TrackConverter(TransponderReceiverFactory.CreateTransponderDataReceiver());
            Sorter                  sorter         = new Sorter(trackConverter);
            TrackSpeed              ts             = new TrackSpeed();
            TrackCompassCourse      tcc            = new TrackCompassCourse();
            CheckForSeparationEvent checker        = new CheckForSeparationEvent();
            CreateWarning           warner         = new CreateWarning(checker);
            LogSeparationEvent      logger         = new LogSeparationEvent(checker);

            Controller controller = new Controller(sorter, ts, tcc, checker, warner, logger);

            Console.ReadLine();
        }
Example #2
0
        public void SetUp()
        {
            _listOfTracks = new List <TrackObject>();

            // Create tracks
            _track1 = new TrackObject("Tag123", 70000, 70000, 1000, DateTime.ParseExact("20180412111111111", "yyyyMMddHHmmssfff", CultureInfo.InvariantCulture));
            _track2 = new TrackObject("Tag456", 68000, 68000, 800, DateTime.ParseExact("20180412111111111", "yyyyMMddHHmmssfff", CultureInfo.InvariantCulture));
            _track3 = new TrackObject("Tag789", 89000, 89000, 5000, DateTime.ParseExact("20180412111111111", "yyyyMMddHHmmssfff", CultureInfo.InvariantCulture));
            _track4 = new TrackObject("TagABC", 72000, 72000, 1200, DateTime.ParseExact("20180412111111111", "yyyyMMddHHmmssfff", CultureInfo.InvariantCulture));

            // Clear args
            _receivedArgs = null;
            _newArgs      = null;

            _uut = new CheckForSeparationEvent();

            // Assign to events and save the arguments the events are raised with
            _uut.SeperationEvents += (o, args) => {
                _receivedArgs = args;
            };
            _uut.NewSeperationEvents += (o, args) => { _newArgs = args; };
        }