Пример #1
0
    def test_it_runs(self):
        equipment = [{"name": "Lame Pizza Oven",
                      "attributes": {"capabilities": ["oven", "pizza", "steak"],
                                     "cook_time_mean":7, "cook_time_std":1,
                                     "quality_mean":0.5, "quality_std":0.4,
                                     "difficulty_rating":0.2, "cost":300,
                                     "daily_upkeep":5, "reliability":0.2}},
                     {"name": "Lame Pizza Oven",
                      "attributes": {"capabilities": ["oven", "pizza", "steak"],
                                     "cook_time_mean":7, "cook_time_std":1,
                                     "quality_mean":0.5, "quality_std":0.4,
                                     "difficulty_rating":0.2, "cost":300,
                                     "daily_upkeep":5, "reliability":0.2}},
                     {"name": "Lame Pizza Oven",
                      "attributes": {"capabilities": ["oven", "pizza", "steak"],
                                     "cook_time_mean":7, "cook_time_std":1,
                                     "quality_mean":0.5, "quality_std":0.4,
                                     "difficulty_rating":0.2, "cost":300,
                                     "daily_upkeep":5, "reliability":0.2}},
                     {"name": "Lame Pizza Oven",
                      "attributes": {"capabilities": ["oven", "pizza", "steak"],
                                     "cook_time_mean":7, "cook_time_std":1,
                                     "quality_mean":0.5, "quality_std":0.4,
                                     "difficulty_rating":0.2, "cost":300,
                                     "daily_upkeep":5, "reliability":0.2}},
                     {"name": "Lame Pizza Oven",
                      "attributes": {"capabilities": ["oven", "pizza", "steak"],
                                     "cook_time_mean":7, "cook_time_std":1,
                                     "quality_mean":0.5, "quality_std":0.4,
                                     "difficulty_rating":0.2, "cost":300,
                                     "daily_upkeep":5, "reliability":0.2}},

                     {"name": "Awesome Pizza Oven",
                      "attributes": {"capabilities": ["oven", "pizza", "steak"],
                                     "cook_time_mean":1, "cook_time_std":0.1,
                                     "quality_mean":0.7, "quality_std":0.1,
                                     "difficulty_rating":0.8, "cost":4000,
                                     "daily_upkeep":10, "reliability":0.9}},
                     {"name": "Awesome Pizza Oven",
                      "attributes": {"capabilities": ["oven", "pizza", "steak"],
                                     "cook_time_mean":1, "cook_time_std":0.1,
                                     "quality_mean":0.7, "quality_std":0.1,
                                     "difficulty_rating":0.8, "cost":4000,
                                     "daily_upkeep":10, "reliability":0.9}},
                     {"name": "Bar 1",
                      "attributes": {"capabilities": ["alcohol"],
                                     "cook_time_mean": 0.3, "cook_time_std":0.5,
                                     "quality_mean":0.6, "quality_std":0.1,
                                     "difficulty_rating":0.5, "cost":2000,
                                     "daily_upkeep":200, "reliability":0.8}}
                     ]
        tables = [{"name": "Table 1",
                   "attributes": {"x": 0.21, "y": 0.27, "radius": 4, "seats": 2, "cost": 300, "daily_upkeep": 1}},
                  # {"name":"Table 2",
                  # "attributes":{"x":4.1,"y":5.7,"radius":7,"seats":5,"cost":800,"daily_upkeep":1}},
                  # {"name":"Table 1",
                  # "attributes":{"x":12.1,"y":5.7,"radius":4,"seats":5,"cost":800,"daily_upkeep":1}},
                  {"name": "Table 2",
                   "attributes": {"x": 0.31, "y": 0.37, "radius": 4, "seats": 5, "cost": 800, "daily_upkeep": 1}},
                  {"name": "Table 3",
                   "attributes": {"x": 0.1, "y": 0.7, "radius": 4, "seats": 5, "cost": 800, "daily_upkeep": 1}},
                  {"name": "Bar 1",
                   "attributes": {"x": 0.7, "y": 0.3, "radius": 0.2, "seats": 8, "cost": 1000, "daily_upkeep": 1}}]

        staff = [{'x': 0.2, 'y': 0.6}, {'x': 0.4, 'y': 0.4}]  # ,{'x': 0.7, 'y': 0.7}]
        r = Restaurant("Sophie's Kitchen", equipment, tables, staff)
        r.simulate(days=30)
        # r.ledger.read_messages()
        r.env.ledger.generate_final_report()
        self.assertEqual(1+1, 2)