class PersonalDataTest{ void testPersonalData(){ PersonalData pd = new PersonalData("FEMALE",30, 50,165,true); assert pd.getSex().equals("FEMALE") : "Error"; assert pd.getAge() == 30 : "Error"; assert pd.getYourWeight() == 50 : "Error"; assert pd.getYourHeight() == 165 : "Error"; assert pd.isAthlete() == true : "Error"; assert (18.3 < pd.getBMI()) & (pd.getBMI() < 18.4) : "Error"; assert pd.getCategory() == -1 : "Error"; pd = new PersonalData("HOGE",25,80,170,false); assert pd.getSex().equals("NONE") : "Error"; //なにもしない pd = new PersonalData(); assert pd.getSex().equals("MALE") : "Error"; assert pd.getAge() == 17 : "Error"; assert pd.getYourWeight() == 70 : "Error"; assert pd.getYourHeight() == 170 : "Error"; assert pd.isAthlete() == false : "Error"; //性別テスト pd = new PersonalData("MALE",30, 50,165,true); assert pd.getSex().equals("MALE") : "Error"; pd = new PersonalData("FEMALE",30, 50,165,true); assert pd.getSex().equals("FEMALE") : "Error"; pd = new PersonalData("FUGA",30, 50,165,true); assert pd.getSex().equals("NONE") : "Error"; assert pd.setSex("MALE").equals("MALE") : "Error"; assert pd.setSex("FEMALE").equals("FEMALE") : "Error"; assert pd.setSex("FUGAGA").equals("NONE") : "Error"; //年齢テスト 負の値から正の値の範囲オーバーまで for( int i = -5; i < 120; ++i ){ pd = new PersonalData("MALE",i, 50,165,true); if (i < 16) { assert pd.getAge() == 17 : "Error"; } else if (( 16 <= i ) & ( i <= 110 )) { assert pd.getAge() == i : "Error"; } else { assert pd.getAge() == 17 : "Error"; } } //体重テスト for( int i = -5; i < 170; ++i ){ pd = new PersonalData("MALE",30,i,165,true); if (i < 30) { assert pd.getYourWeight() == 70 : "Error"; } else if (( 30 <= i ) & ( i <= 150 )) { assert pd.getYourWeight() == i : "Error"; } else { assert pd.getYourWeight() == 70 : "Error"; } } //身長テスト for( int i = -5; i < 250; ++i ){ pd = new PersonalData("MALE",30,70,i,true); if (i < 100) { assert pd.getYourHeight() == 170 : "Error"; } else if (( 100 <= i ) & ( i <= 200 )) { assert pd.getYourHeight() == i : "Error"; } else { assert pd.getYourHeight() == 170 : "Error"; } } //体重・身長のセットメソッドテスト for( int i = -5; i < 170; ++i ){ pd.setYourWeight(i); if (i < 30) { assert pd.getYourWeight() == 70 : "Error"; } else if (( 30 <= i ) & ( i <= 150 )) { assert pd.getYourWeight() == i : "Error"; } else { assert pd.getYourWeight() == 70 : "Error"; } } for( int i = -5; i < 250; ++i ){ pd.setYourHeight(i); if (i < 100) { assert pd.getYourHeight() == 170 : "Error"; } else if (( 100 <= i ) & ( i <= 200 )) { assert pd.getYourHeight() == i : "Error"; } else { assert pd.getYourHeight() == 170 : "Error"; } } } }