示例#1
0
        [Test] //Test for om der Log funktionen bliver kaldt når der er collision
        public void CheckIfFileLogCalled()
        {
            _log = Substitute.For <FileLogger, ILog>("test");

            _uut = new CollisionDetector(_log);

            _testAirspace      = new List <IAirplaneInfo>();
            _testAirplaneInfo1 = Substitute.For <IAirplaneInfo>();
            _testAirplaneInfo2 = Substitute.For <IAirplaneInfo>();

            _testAirspace.Add(_testAirplaneInfo1);
            _testAirspace.Add(_testAirplaneInfo2);


            _testAirplaneInfo1.X.Returns(35000);
            _testAirplaneInfo1.Y.Returns(35000);
            _testAirplaneInfo1.Altitude.Returns(600);

            _testAirplaneInfo2.X.Returns(35000);
            _testAirplaneInfo2.Y.Returns(35000);
            _testAirplaneInfo2.Altitude.Returns(1100);

            _uut.Register(_testAirspace);

            _log.Received().Logs(LOGTYPE.COLLISIONS, Arg.Any <List <string> >());
        }
示例#2
0
        public void AddAirplaneToEmptyAirspace_AddedCorrectPlane()
        {
            IAirplaneInfo testPlane1 = Substitute.For <IAirplaneInfo>();

            testPlane1.Tag.Returns("Test1");

            uut.Add(testPlane1);
            List <IAirplaneInfo> listOfAirplanes = uut.GetAirplanes();

            Assert.That(listOfAirplanes[0].Tag, Is.EqualTo("Test1"));
        }
示例#3
0
        public void GetAirplanesFromAirspace_ReturnsListOfPlanes_AirplanesInAirspace()
        {
            IAirplaneInfo testplane1 = Substitute.For <IAirplaneInfo>();

            testplane1.Tag.Returns("Testplane1");
            uut.Add(testplane1);

            List <IAirplaneInfo> listOfAirplanes = uut.GetAirplanes();

            Assert.That(listOfAirplanes[0].Tag, Is.EqualTo("Testplane1"));
        }
示例#4
0
        public void Setup()
        {
            _log = Substitute.For <ILog>();

            _uut = new CollisionDetector(_log);

            _testAirspace      = new List <IAirplaneInfo>();
            _testAirplaneInfo1 = Substitute.For <IAirplaneInfo>();
            _testAirplaneInfo2 = Substitute.For <IAirplaneInfo>();

            _testAirspace.Add(_testAirplaneInfo1);
            _testAirspace.Add(_testAirplaneInfo2);
        }
示例#5
0
        public void RemoveAirplaneFromAirspace_OnePlaneInAirspace()
        {
            IAirplaneInfo testplane1 = Substitute.For <IAirplaneInfo>();

            testplane1.Tag.Returns("Testplane1");
            uut.Add(testplane1);

            uut.Remove(testplane1);

            List <IAirplaneInfo> listOfAirplanes = uut.GetAirplanes();

            Assert.That(() => listOfAirplanes[0].Tag, Throws.TypeOf <ArgumentOutOfRangeException>());
        }
示例#6
0
        public void AddAirplaneAlreadyInAirspace_PlaneStillExistInList()
        {
            IAirplaneInfo testPlane1 = Substitute.For <IAirplaneInfo>();

            testPlane1.Tag.Returns("Testplane");
            uut.Add(testPlane1);

            IAirplaneInfo testPlane2 = Substitute.For <IAirplaneInfo>();

            testPlane2.Tag.Returns("Testplane");
            uut.Add(testPlane2);

            List <IAirplaneInfo> listOfAirplanes = uut.GetAirplanes();

            Assert.That(listOfAirplanes[0].Tag, Is.EqualTo("Testplane"));
        }
示例#7
0
        public void AddAirplaneAlreadyInAirspace_OneAirplaneAlreadyInAirspace()
        {
            IAirplaneInfo testPlane1 = Substitute.For <IAirplaneInfo>();

            testPlane1.Tag.Returns("Testplane");
            uut.Add(testPlane1);

            IAirplaneInfo testPlane2 = Substitute.For <IAirplaneInfo>();

            testPlane2.Tag.Returns("Testplane");
            uut.Add(testPlane2);

            List <IAirplaneInfo> listOfAirplanes = uut.GetAirplanes();


            Assert.That(() => listOfAirplanes[1].Tag, Throws.TypeOf <ArgumentOutOfRangeException>());
        }
示例#8
0
        public void AddAirplaneToAirspaceWithOnePlane_AddedCorrectPlane()
        {
            IAirplaneInfo testPlane1 = Substitute.For <IAirplaneInfo>();

            testPlane1.Tag.Returns("Testplane1");
            uut.Add(testPlane1);

            IAirplaneInfo testPlane2 = Substitute.For <IAirplaneInfo>();

            testPlane2.Tag.Returns("Testplane2");
            uut.Add(testPlane2);

            List <IAirplaneInfo> listOfAirplanes = uut.GetAirplanes();



            Assert.That(listOfAirplanes[1].Tag, Is.EqualTo("Testplane2"));
        }