def test_start_next_food(self): price = 3000 making_time = 60 var_truck = FoodTruck(price, making_time) next_order = Order(10) var_truck.start_next_food(next_order) self.assertEqual(next_order, var_truck.current_order) self.assertEqual(making_time*next_order.get_qty(), var_truck.time_remaining)
def test_start_next_food(self): price = 3000 making_time = 60 var_truck = FoodTruck(price, making_time) next_order = Order(10) var_truck.start_next_food(next_order) self.assertEqual(next_order, var_truck.current_order) self.assertEqual(making_time * next_order.get_qty(), var_truck.time_remaining)
def test_tick(self): price = 5000 making_time = 60 var_truck = FoodTruck(price, making_time) var_truck.current_order = Order(10) var_truck.time_remaining = 10 for index in range(9, -1, -1): var_truck.tick() self.assertEqual(index, var_truck.time_remaining) self.assertEqual(None, var_truck.current_order)
def test___init__(self): price = 5000 making_time = 60 var_food_truck = FoodTruck(price, making_time) self.assertEqual(price, var_food_truck.price) self.assertEqual(making_time, var_food_truck.making_time) self.assertEqual(None, var_food_truck.current_order) self.assertEqual(0, var_food_truck.time_remaining)
def test_add_truck(self): order_probability = 300 var_food_zone = FoodZone(order_probability) price = 3000 making_time = 60 var_truck = FoodTruck(price, making_time) var_food_zone.add_truck(var_truck) self.assertIn(var_truck, var_food_zone.food_trucks) # var_truck이 food_truck에 있나
def test_is_busy(self): price = 4000 making_time = 60 var_truck = FoodTruck(price, making_time) var_truck.current_order = Order(10) var_truck.time_remaining = 10 self.assertEqual(True, var_truck.is_busy()) var_truck.current_order = None var_truck.time_remaining = 0 self.assertEqual(False, var_truck.is_busy())
def parse_response(self, response): if response.status_code == 200: response = json.loads(response.text) open_food_truck_collection = [] # assemble a list of open food trucks as objects for item in response: food_truck = FoodTruck(name=item['applicant'], address=item['location']) open_food_truck_collection.append(food_truck) # treat all client- and server-side errors as empty data else: return [] return open_food_truck_collection # returns empty list or list of open food truck objects
def main(): order_probability = 300 open_seconds = 60*60*6*20*12 food_list = [(2000, 60)] food_zone1 = FoodZone(order_probability) for price, making_time in food_list: food_zone1.add_truck(FoodTruck(price, making_time)) start_simulation(food_zone1, open_seconds) print('----# Food zone 결과(영업 시간: {0:.1f}, 손님 확률: 대략 {1}초당 1명) #----'.format( open_seconds/(60*60), order_probability)) print_food_zone_result(food_zone1, open_seconds)