コード例 #1
0
        public void should_stopped_to_park()
        {
            Park park = new Park(1);
            Car car = new Car("JP123");
            SuperParkingBoy boy = new SuperParkingBoy(park);

            boy.StopCar(car);

            Assert.Same(car, park.PickUpCar(car.CarNumber));
        }
コード例 #2
0
        public void should_pick_up_car_from_park()
        {
            Park park = new Park(1);
            Car car = new Car("JP123");
            SuperParkingBoy boy = new SuperParkingBoy(park);

            boy.StopCar(car);

            Assert.Same(car, boy.PickUpCar(car.CarNumber));
        }
コード例 #3
0
        public void should_not_stop_when_park_have_zero_position()
        {
            Park park = new Park(0);
            SuperParkingBoy boy = new SuperParkingBoy(park);

            Car car = new Car("JP456");
            boy.StopCar(car);

            Assert.Same(null, park.PickUpCar(car.CarNumber));
        }
コード例 #4
0
        public void should_pick_up_car_from_first_park_when_two_parks_have_same_empty_rate()
        {
            Park firstPark = new Park(1);
            Park secondPark = new Park(1);
            Car car = new Car("JP123");
            SuperParkingBoy boy = new SuperParkingBoy(firstPark, secondPark);

            boy.StopCar(car);

            Assert.Same(car, firstPark.PickUpCar(car.CarNumber));
        }
コード例 #5
0
        public void should_not_pick_up_car_when_repeat_pick_up()
        {
            Park park = new Park(1);
            Car car = new Car("JP123");
            SuperParkingBoy boy = new SuperParkingBoy(park);

            boy.StopCar(car);
            boy.PickUpCar(car.CarNumber);

            Assert.Same(null, boy.PickUpCar(car.CarNumber));
        }
コード例 #6
0
        public void should_pick_up_from_more_empty_rate_park_when_two_parks_have_different_empty_rate()
        {
            Park lessEmptyRatePark = new Park(2);
            Park moreEmptyRatePark = new Park(1);
            lessEmptyRatePark.StopCar(new Car("JP123"));

            SuperParkingBoy boy = new SuperParkingBoy(lessEmptyRatePark, moreEmptyRatePark);

            Car car = new Car("JP456");
            boy.StopCar(car);

            Assert.Same(car, moreEmptyRatePark.PickUpCar(car.CarNumber));
        }