예제 #1
0
def create_foods(game_settings, screen, foods):
    foods_num = game_settings.food_limit
    for food_num in range(foods_num):
        new_food = Food(game_settings, screen)
        Food.add(new_food)
예제 #2
0
class TestFoodController(unittest.TestCase):
    def setUp(self):
        self.tester = Food(models.connect())
        self.info = {
            "name": "peanut butter",
            "quantity": 100,
            "calories": 578,
            "proteins_g": 29.1,
            "carbs_g": 11.8,
            "fats_g": 46.1
        }

    def test_food_is_added(self):
        self.tester.add(self.info)
        self.food_atributes = (self.tester.get("peanut butter")).__dict__
        self.dict = {}
        self.dict["name"] = self.food_atributes["name"]
        self.dict["quantity"] = self.food_atributes["quantity"]
        self.dict["calories"] = self.food_atributes["calories"]
        self.dict["proteins_g"] = self.food_atributes["proteins_g"]
        self.dict["carbs_g"] = self.food_atributes["carbs_g"]
        self.dict["fats_g"] = self.food_atributes["fats_g"]

        self.assertEqual(self.info, self.dict)
        self.tester.remove_by_name("peanut butter")

    def test_add_same_food_twice(self):
        self.tester.add(self.info)
        self.assertIsNone(self.tester.add(self.info))
        self.tester.remove_by_name("peanut butter")

    def test_update_field_name(self):
        self.tester.add(self.info)
        self.tester.update_field("peanut butter", "name", "seeds butter")
        self.assertEqual("seeds butter",
                         (self.tester.get("seeds butter")).__dict__["name"])
        self.tester.remove_by_name("seeds butter")

    def test_update_field_calories(self):
        self.tester.add(self.info)
        self.tester.update_field("peanut butter", "calories", 500)
        self.assertEqual(
            500, (self.tester.get("peanut butter")).__dict__["calories"])
        self.tester.remove_by_name("peanut butter")

    def test_update_field_proteins(self):
        self.tester.add(self.info)
        self.tester.update_field("peanut butter", "proteins_g", 60)
        self.assertEqual(
            60, (self.tester.get("peanut butter")).__dict__["proteins_g"])
        self.tester.remove_by_name("peanut butter")

    def test_update_field_carbs(self):
        self.tester.add(self.info)
        self.tester.update_field("peanut butter", "carbs_g", 60)
        self.assertEqual(
            60, (self.tester.get("peanut butter")).__dict__["carbs_g"])
        self.tester.remove_by_name("peanut butter")

    def test_update_field_fats(self):
        self.tester.add(self.info)
        self.tester.update_field("peanut butter", "fats_g", 60)
        self.assertEqual(60,
                         (self.tester.get("peanut butter")).__dict__["fats_g"])
        self.tester.remove_by_name("peanut butter")

    def test_remove_existing_food_record(self):
        self.tester.add(self.info)
        self.tester.remove_by_name("peanut butter")
        self.assertIsNone(self.tester.get("peanut butter"))

    def test_remove_not_existing_food_record(self):
        self.assertIsNone(self.tester.remove_by_name("peanut butter"))

    def test_get_not_existing_food_record(self):
        self.assertIsNone(self.tester.get("peanut butter"))

    def test_get_existing_food_record(self):
        self.tester.add(self.info)
        self.assertEqual("peanut butter",
                         (self.tester.get("peanut butter")).name)
        self.tester.remove_by_name("peanut butter")
예제 #3
0
class TestFoodController(unittest.TestCase):

    def setUp(self):
        self.tester = Food(models.connect())
        self.info = {
            "name": "peanut butter",
            "quantity": 100,
            "calories": 578,
            "proteins_g": 29.1,
            "carbs_g": 11.8,
            "fats_g": 46.1
        }

    def test_food_is_added(self):
        self.tester.add(self.info)
        self.food_atributes = (self.tester.get("peanut butter")).__dict__
        self.dict = {}
        self.dict["name"] = self.food_atributes["name"]
        self.dict["quantity"] = self.food_atributes["quantity"]
        self.dict["calories"] = self.food_atributes["calories"]
        self.dict["proteins_g"] = self.food_atributes["proteins_g"]
        self.dict["carbs_g"] = self.food_atributes["carbs_g"]
        self.dict["fats_g"] = self.food_atributes["fats_g"]

        self.assertEqual(self.info, self.dict)
        self.tester.remove_by_name("peanut butter")

    def test_add_same_food_twice(self):
        self.tester.add(self.info)
        self.assertIsNone(self.tester.add(self.info))
        self.tester.remove_by_name("peanut butter")

    def test_update_field_name(self):
        self.tester.add(self.info)
        self.tester.update_field("peanut butter", "name", "seeds butter")
        self.assertEqual(
            "seeds butter", (self.tester.get("seeds butter")).__dict__["name"])
        self.tester.remove_by_name("seeds butter")

    def test_update_field_calories(self):
        self.tester.add(self.info)
        self.tester.update_field("peanut butter", "calories", 500)
        self.assertEqual(
            500, (self.tester.get("peanut butter")).__dict__["calories"])
        self.tester.remove_by_name("peanut butter")

    def test_update_field_proteins(self):
        self.tester.add(self.info)
        self.tester.update_field("peanut butter", "proteins_g", 60)
        self.assertEqual(
            60, (self.tester.get("peanut butter")).__dict__["proteins_g"])
        self.tester.remove_by_name("peanut butter")

    def test_update_field_carbs(self):
        self.tester.add(self.info)
        self.tester.update_field("peanut butter", "carbs_g", 60)
        self.assertEqual(
            60, (self.tester.get("peanut butter")).__dict__["carbs_g"])
        self.tester.remove_by_name("peanut butter")

    def test_update_field_fats(self):
        self.tester.add(self.info)
        self.tester.update_field("peanut butter", "fats_g", 60)
        self.assertEqual(
            60, (self.tester.get("peanut butter")).__dict__["fats_g"])
        self.tester.remove_by_name("peanut butter")

    def test_remove_existing_food_record(self):
        self.tester.add(self.info)
        self.tester.remove_by_name("peanut butter")
        self.assertIsNone(self.tester.get("peanut butter"))

    def test_remove_not_existing_food_record(self):
        self.assertIsNone(self.tester.remove_by_name("peanut butter"))

    def test_get_not_existing_food_record(self):
        self.assertIsNone(self.tester.get("peanut butter"))

    def test_get_existing_food_record(self):
        self.tester.add(self.info)
        self.assertEqual(
            "peanut butter", (self.tester.get("peanut butter")).name)
        self.tester.remove_by_name("peanut butter")