def __init__(self, name='bas', age=20, gender='man', weight=80, activitylevel='Vigorously active', goal='Fat loss', length=180, level='Intermediate', body_fat_perc=15): # def __init__(self, name, age, gender, weight, activitylevel, goal, length, level, bodyfatPerc): self.age = int(age) self.gender = gender.lower() self.weight = int(weight) self.activitylevel = activitylevel self.goal = goal self.level = level self.length = int(length) self.body_fat_perc = int(body_fat_perc) # Factors self.goal_factor = self.determine_goal_factor(self.goal) self.activitylevel_factor = self.determine_activitylevel_factor( self.activitylevel) # Calculations self._bmr = Calculator.calculate_bmr(self.gender, self.weight, self.length, self.age) self._tdee = Calculator.calculate_tdee(self.bmr, self.activitylevel_factor, self.goal_factor) self.bmi = Calculator.calculate_bmi(self.weight, self.length) self.ffm = Calculator.calculate_ffm(self.weight, self.body_fat_perc) self.macros = Calculator.calculate_macronutrients( self.weight, self.tdee)
def test_ffm_calculation(self): print("Calculator - FFM calculation") ffm = Calculator.calculate_ffm(weight=100, body_fat_perc=20) self.assertEqual(ffm, 80)