Пример #1
0
        public void should_able_to_park_a_car_after_pick_a_car()
        {
            var fullParkingLot = new ParkingLot(1);
            fullParkingLot.Pick(fullParkingLot.Park(new Car()));

            Assert.NotNull(fullParkingLot.Park(new Car()));
        }
Пример #2
0
 public void should_park_car_correctly()
 {
     var car = new Car();
     var parkingLot = new ParkingLot();
     smartParkingBoy.Manage(parkingLot);
     var token = smartParkingBoy.Park(car);
     Assert.Same(car, parkingLot.Pick(token));
 }
Пример #3
0
        public void should_able_to_park_a_car_after_pick_a_car()
        {
            var fullParkingLot = new ParkingLot(1);

            fullParkingLot.Pick(fullParkingLot.Park(new Car()));

            Assert.NotNull(fullParkingLot.Park(new Car()));
        }
Пример #4
0
 public void should_park_cars_to_most_empty_parkinglot()
 {
     var car = new Car();
     var parkingLot = new ParkingLot(3);
     var moreEmptyParkingLot = new ParkingLot(4);
     smartParkingBoy.Manage(parkingLot, moreEmptyParkingLot);
     var token = smartParkingBoy.Park(car);
     Assert.Same(car, moreEmptyParkingLot.Pick(token));
 }
Пример #5
0
 public void should_park_cars_sequencely()
 {
     var car = new Car();
     var fullParkingLot = new ParkingLot(0);
     var parkingLot = new ParkingLot();
     parkingBoy.Manage(fullParkingLot, parkingLot);
     var token = parkingBoy.Park(car);
     Assert.Same(car, parkingLot.Pick(token));
 }
Пример #6
0
        public void should_park_car_correctly()
        {
            var car        = new Car();
            var parkingLot = new ParkingLot();

            parkingManager.Manage(parkingLot);
            var token = parkingManager.Park(car);

            Assert.Same(car, parkingLot.Pick(token));
        }
Пример #7
0
 public void should_park_cars_to_max_empty_rate_parkinglot()
 {
     var car = new Car();
     var parkingLot = new ParkingLot(5);
     var moreEmptyRateParkingLot = new ParkingLot(3);
     parkingLot.Park(new Car());
     superParkingBoy.Manage(parkingLot, moreEmptyRateParkingLot);
     var token = superParkingBoy.Park(car);
     Assert.Same(car, moreEmptyRateParkingLot.Pick(token));
 }
Пример #8
0
        public void should_park_cars_to_most_empty_parkinglot()
        {
            var car                 = new Car();
            var parkingLot          = new ParkingLot(3);
            var moreEmptyParkingLot = new ParkingLot(4);

            smartParkingBoy.Manage(parkingLot, moreEmptyParkingLot);
            var token = smartParkingBoy.Park(car);

            Assert.Same(car, moreEmptyParkingLot.Pick(token));
        }
Пример #9
0
        public void should_park_cars_sequencely()
        {
            var car            = new Car();
            var fullParkingLot = new ParkingLot(0);
            var parkingLot     = new ParkingLot();

            parkingBoy.Manage(fullParkingLot, parkingLot);
            var token = parkingBoy.Park(car);

            Assert.Same(car, parkingLot.Pick(token));
        }
Пример #10
0
        public void should_park_cars_to_max_empty_rate_parkinglot()
        {
            var car        = new Car();
            var parkingLot = new ParkingLot(5);
            var moreEmptyRateParkingLot = new ParkingLot(3);

            parkingLot.Park(new Car());
            superParkingBoy.Manage(parkingLot, moreEmptyRateParkingLot);
            var token = superParkingBoy.Park(car);

            Assert.Same(car, moreEmptyRateParkingLot.Pick(token));
        }
Пример #11
0
        public void should_pick_car_after_park_car_as_a_parking_lot()
        {
            var car   = new Car();
            var token = parkingLot.Park(car);

            Assert.Same(car, parkingLot.Pick(token));
        }