コード例 #1
0
        public void RampTick()
        {
            var ramp = new ParkingRamp(null, "Red", 4, 100);

            ramp.InQueue.Enqueue(new Auto("", 1));
            ramp.Tick();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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());
        }