public IEnumerator VehicleEngineGoTest() { DisableLoops(); VehicleFactory vehicleFactory = (VehicleFactory)GameObject.FindObjectOfType(typeof(VehicleFactory)); Rigidbody vehicle = vehicleFactory.SpawnVehicle(vehicleFactory.GetRandomVehicle(), vehicleFactory.GetRandomUnusedPath()); VehicleEngine vehicleEngine = vehicle.GetComponent <VehicleEngine>(); yield return(null); Assert.True(vehicleEngine.GetEngineStatus() == VehicleEngine.EngineStatus.ACCELERATE); }
public IEnumerator VehicleEngineStopTest() { DisableLoops(); VehicleFactory vehicleFactory = (VehicleFactory)GameObject.FindObjectOfType(typeof(VehicleFactory)); TrafficLightManager.GetInstance().SetAllToRed(); Rigidbody vehicle = vehicleFactory.SpawnVehicle(vehicleFactory.GetRandomVehicle(), vehicleFactory.GetRandomUnusedPath()); VehicleEngine vehicleEngine = vehicle.GetComponent <VehicleEngine>(); yield return(new WaitForSeconds(STOP_LIGHT_TIME)); Assert.True(vehicleEngine.GetEngineStatus() == VehicleEngine.EngineStatus.STOP || vehicleEngine.GetEngineStatus() == VehicleEngine.EngineStatus.HARD_STOP); }