Example #1
0
        public void Setup()
        {
            _vehicles   = new List <IVehicle>();
            _path       = @"c:\Temp\SeparationCondition.txt";
            _format     = Substitute.For <IVehicleFormatter>();
            _separation = Substitute.For <IAtmSeparationCondition>();
            _atm        = Substitute.For <IATM>();
            var air0 = new Aircraft(1000, 1000, 1000, new DateTime(2019, 06, 06, 12, 12, 12, 123), "XCE321");
            var air1 = new Aircraft(1000, 1000, 1000, new DateTime(2019, 06, 06, 12, 12, 12, 123), "XXE321");

            _vehicles.Add(air0);
            _vehicles.Add(air1);
        }
Example #2
0
 public IOutput CreateInstanceLogOutput(IVehicleFormatter formatter, IAtmSeparationCondition separation)
 {
     return(new LogOutput(formatter, separation));
 }
Example #3
0
 public IOutput CreateInstanceTerminalOutput(IVehicleFormatter formatter, Atm atm, IAtmSeparationCondition separation)
 {
     return(new TerminalOutput(formatter, atm, separation));
 }
Example #4
0
 public LogOutput(IVehicleFormatter formatter, IAtmSeparationCondition separation)
 {
     Formatter = formatter;
     separation.SeparationConditionEvent += LogVehicleData;
 }
Example #5
0
 public TerminalOutput(IVehicleFormatter formatter, IATM atm, IAtmSeparationCondition sep)
 {
     atm.ATMMonitorEvent          += LogVehicleData;
     Formatter                     = formatter;
     sep.SeparationConditionEvent += LogSeperationCondition;
 }