public void RampTick() { var ramp = new ParkingRamp(null, "Red", 4, 100); ramp.InQueue.Enqueue(new Auto("", 1)); ramp.Tick(); }
public void NewParkingRamp() { var ramp = new ParkingRamp(null, "Red", 4, 100); Assert.AreEqual(4, ramp.Floors.Count); Assert.AreEqual("Red", ramp.Name); Assert.AreEqual("Red-1", ramp.Floors[1].Name); }
public void FloorTick() { var facility = new ParkingFacility(); var ramp = new ParkingRamp(facility, "Red", 0, 100); var floor = new ParkingFloor(ramp, "A", 5); floor.InQueue.Enqueue(new Auto("", .001)); floor.Tick(); Assert.AreEqual(1, floor.ParkingLocations.Where(r => r.Occupant != null).Count()); Simulator.Clock.Tick(); floor.Tick(); Assert.AreEqual(0, floor.ParkingLocations.Where(r => r.Occupant != null).Count()); }