Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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에 있나
Пример #6
0
 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())
Пример #7
0
 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
Пример #9
0
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)
Пример #10
0
 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)