Beispiel #1
0
        public void AirplaneCollisionTest()
        {
            bool collisionEventFired = false;

            _apManager.Collision += (o, e) => { collisionEventFired = true; };

            //Collision

            _apManager.CreateAircraft(new GeoPoint(0, 0), 90);
            _apManager.CreateAircraft(new GeoPoint(40, 0), 270);

            _apManager.AfterUpdate();

            Assert.IsTrue(collisionEventFired);


            _apManager.Reset();
            collisionEventFired = false;


            //No collision

            _apManager.CreateAircraft(new GeoPoint(0, 0), 90);
            _apManager.CreateAircraft(new GeoPoint(201, 0), 270);

            _apManager.BeforeUpdate();

            Assert.IsFalse(collisionEventFired);
        }