def test_cal_bmi_underweight(self): bmi = bmi_cal.cal_bmi('Male', 171, 50) self.assertListEqual(bmi, [17.1, 'Underweight', 'Malnutrition risk'])
import json import bmi_cal #Read and load the json input from input_json file file = open('input_json.txt', 'r') input_data = file.read() json_data = json.loads(input_data) bmi_data = [] for data in json_data: #Calling cal_bmi to calculate the bmi bmi_data.append( bmi_cal.cal_bmi(data['Gender'], data['HeightCm'], data['WeightKg'])) #Printing the result print(bmi_data) print('Number of overweighted people are {}'.format(bmi_cal.count))
def test_cal_bmi_very_severely_obese(self): bmi = bmi_cal.cal_bmi('Female', 161, 150) self.assertListEqual(bmi, [57.9, 'Very severely obese', 'Very high risk'])
def test_cal_bmi_severely_obese(self): bmi = bmi_cal.cal_bmi('Female', 161, 100) self.assertListEqual(bmi, [38.6, 'Severely obese', 'High risk'])
def test_cal_bmi_overweight(self): bmi = bmi_cal.cal_bmi('Female', 167, 82) self.assertListEqual(bmi, [29.4, 'Overweight', 'Enhanced risk'])
def test_cal_bmi_normal_weight(self): bmi = bmi_cal.cal_bmi('Female', 180, 77) self.assertListEqual(bmi, [23.8, 'Normal weight', 'Low risk'])
def test_cal_bmi_moderately_obese(self): bmi = bmi_cal.cal_bmi('Male', 171, 96) self.assertListEqual(bmi, [32.8, 'Moderately obese', 'Medium risk'])