コード例 #1
0
        static void Main(string[] args)
        {
            var yytCenter = new YytCenter();

            var flight1 = new Airbus321("AC159", yytCenter);
            var flight2 = new Boeing737200("WS203", yytCenter);
            var flight3 = new Embraer190("AC602", yytCenter);

            flight1.Altitude += 1000;
        }
コード例 #2
0
        public void Run()
        {
            PreDesign.Program.Run();
            var yytCenter = new YytCenter();

            var flight1 = new Airbus321("AC159", yytCenter);
            var flight2 = new Boeing737200("WS203", yytCenter);
            var flight3 = new Embraer190("AC602", yytCenter);

            flight1.Altitude += 100;
        }
コード例 #3
0
        public static void Run()
        {
            var flight1 = new Airbus321("AC159");
            var flight2 = new Boeing737200("WS203");

            flight2.Acknowledges(flight1);
            flight1.Acknowledges(flight2);

            var flight3 = new Embraer190("AC602");

            flight3.Acknowledges(flight1);
            flight1.Acknowledges(flight3);
            flight3.Acknowledges(flight2);
            flight2.Acknowledges(flight3);
        }
コード例 #4
0
        public void Not_Warn_If_No_Intrusion()
        {
            var logger = new Mock <ILogger>();
            var atc    = new YvrCenter(); // mediator

            var flight1 = new Airbus321("AC159", atc, logger.Object);
            var flight2 = new Boeing737("WS203", atc, logger.Object);
            var flight3 = new Embraer190("AC602", atc, logger.Object);

            flight1.Altitude = 30000;
            flight2.Altitude = 35000;
            flight3.Altitude = 32000;

            logger.Verify(l => l.Log(It.IsAny <string>()), Times.Never());
        }
コード例 #5
0
        public void Warn_Of_Intrusion()
        {
            var logger = new Mock <ILogger>();
            var atc    = new YvrCenter(); // mediator

            var flight1 = new Airbus321("AC159", atc, logger.Object);
            var flight2 = new Boeing737("WS203", atc, logger.Object);
            var flight3 = new Embraer190("AC602", atc, logger.Object);

            flight1.Altitude = 30000;
            flight2.Altitude = 35000;
            flight3.Altitude = 34000;

            logger.Verify(l => l.Log(It.IsAny <string>()), Times.Once());
            logger.Verify(l => l.Log($"{flight3.CallSign} intruding into {flight2.CallSign}'s airspace"), Times.Once());
        }