Example #1
0
        public void setAEB_Warning()
        {
            VirtualFunctionBus virtualFunctionBus = new VirtualFunctionBus();

            aeb = new AEB(virtualFunctionBus);

            aeb.SetWarning("Text");

            Assert.Equal("Text", virtualFunctionBus.AEBActionPacket.Message);
        }
Example #2
0
        public void setAEB_Warning_distancelessthan5_Warning()
        {
            VirtualFunctionBus virtualFunctionBus = new VirtualFunctionBus();

            aeb = new AEB(virtualFunctionBus);
            aeb.controlledCar = new AutomatedCar(100 * 50, 0, "", 0, 0, new List <List <Avalonia.Point> >());
            aeb.controlledCar.PowerTrain.Engine.GearShifter.Position = Gears.D;
            aeb.controlledCar.Speed = kmh_into_pxs(9);
            aeb.controlledCar.Radar.LastSeenObject = new AutomatedCar(99 * 50 + 10, 0, "", 0, 0, new List <List <Avalonia.Point> >());

            aeb.Run();

            Assert.Equal("Please brake!", virtualFunctionBus.AEBActionPacket.Message);
        }
Example #3
0
        public void setAEB_Warning_over70()
        {
            VirtualFunctionBus virtualFunctionBus = new VirtualFunctionBus();

            aeb = new AEB(virtualFunctionBus);
            aeb.controlledCar = new AutomatedCar(100 * 50, 0, "", 0, 0, new List <List <Avalonia.Point> >());
            aeb.controlledCar.PowerTrain.Engine.GearShifter.Position = Gears.D;
            aeb.controlledCar.Speed = kmh_into_pxs(71);
            aeb.controlledCar.Radar.LastSeenObject = new AutomatedCar(200 * 50, 0, "", 0, 0, new List <List <Avalonia.Point> >());

            aeb.Run();

            Assert.Equal("AEB off", virtualFunctionBus.AEBActionPacket.Message);
        }
Example #4
0
        public void setAEB_Warning_distancelessthan5_Stop()
        {
            VirtualFunctionBus virtualFunctionBus = new VirtualFunctionBus();

            virtualFunctionBus.HMIPacket = new HMIPacket()
            {
                Breakpedal = 100
            };
            aeb = new AEB(virtualFunctionBus);
            aeb.SetWarning("");
            aeb.controlledCar = new AutomatedCar(100 * 50, 0, "", 0, 0, new List <List <Avalonia.Point> >());
            aeb.controlledCar.PowerTrain.Engine.GearShifter.Position = Gears.D;
            aeb.controlledCar.Speed = kmh_into_pxs(9);
            aeb.controlledCar.Radar.LastSeenObject = new AutomatedCar(99 * 50 + 15, 0, "", 0, 0, new List <List <Avalonia.Point> >());

            aeb.Run();

            Assert.Equal("AEB active! N to inactivate", virtualFunctionBus.AEBActionPacket.Message);
        }