Compare commits
No commits in common. "1e086ea33ee9bec982f71c6a6bb8ec545df4a9c0" and "2677e3f16c04a5ef34e6f2729564390eec4d2019" have entirely different histories.
1e086ea33e
...
2677e3f16c
@ -11,10 +11,7 @@ Saya meminta bantuan ChatGPT dan DeepSeek untuk memberikan saran tampilan aplika
|
||||
3. Mengubah Icon Aplikasi (APK)
|
||||
Saya mengganti icon aplikasi melalui fitur Image Asset di Android Studio dengan icon baru sesuai arahan dari ChatGPT.
|
||||
|
||||
4. Membuat Unit Test
|
||||
Bagian Unit Test dikembangkan menggunakan Local Unit Testing dengan JUnit, di mana kerangka awal dan skenario uji coba sebagian dibantu dan disarankan oleh Gemini.
|
||||
|
||||
5. Review dan Uji Coba
|
||||
4. Review dan Uji Coba
|
||||
Setelah perubahan selesai, saya menjalankan aplikasi untuk memastikan tampilan dan icon sudah berubah dengan baik.
|
||||
|
||||
Petunjuk lebih detil dapat dibaca di
|
||||
|
||||
@ -82,5 +82,4 @@ dependencies {
|
||||
androidTestImplementation("androidx.test.ext:junit:1.2.1")
|
||||
|
||||
debugImplementation("androidx.compose.ui:ui-test-manifest")
|
||||
|
||||
}
|
||||
|
||||
@ -1,63 +0,0 @@
|
||||
package com.example.tiptime
|
||||
|
||||
import org.junit.Assert.assertEquals
|
||||
import org.junit.Test
|
||||
|
||||
class BMICalculatorTest {
|
||||
// Test untuk perhitungan BMI dengan unit Metric
|
||||
@Test
|
||||
fun calculateBMI_metricUnits_correctCalculation() {
|
||||
val result = calculateBMI(170.0, 65.0, false)
|
||||
assertEquals("22.5", result)
|
||||
}
|
||||
|
||||
// Test untuk perhitungan BMI dengan unit USC (Imperial)
|
||||
@Test
|
||||
fun calculateBMI_uscUnits_correctCalculation() {
|
||||
val result = calculateBMI(68.0, 150.0, true)
|
||||
// Rumus: 703 * (150 / (68^2)) = 22.8
|
||||
assertEquals("22.8", result)
|
||||
}
|
||||
|
||||
// Test jika input tinggi atau berat = 0 → hasil harus "0.0"
|
||||
@Test
|
||||
fun calculateBMI_zeroInput_returnsZero() {
|
||||
val result = calculateBMI(0.0, 0.0, false)
|
||||
assertEquals("0.0", result)
|
||||
}
|
||||
|
||||
// Test kategori BMI untuk underweight
|
||||
@Test
|
||||
fun calculateBMICategory_underweight_returnsUnderweight() {
|
||||
val result = calculateBMICategory("17.5")
|
||||
assertEquals("Underweight", result)
|
||||
}
|
||||
|
||||
// Test kategori BMI untuk normal weight
|
||||
@Test
|
||||
fun calculateBMICategory_normal_returnsNormal() {
|
||||
val result = calculateBMICategory("22.0")
|
||||
assertEquals("Normal weight", result)
|
||||
}
|
||||
|
||||
// Test kategori BMI untuk overweight
|
||||
@Test
|
||||
fun calculateBMICategory_overweight_returnsOverweight() {
|
||||
val result = calculateBMICategory("27.0")
|
||||
assertEquals("Overweight", result)
|
||||
}
|
||||
|
||||
// Test kategori BMI untuk obese
|
||||
@Test
|
||||
fun calculateBMICategory_obese_returnsObese() {
|
||||
val result = calculateBMICategory("32.0")
|
||||
assertEquals("Obese", result)
|
||||
}
|
||||
|
||||
// Test input tidak valid (string bukan angka)
|
||||
@Test
|
||||
fun calculateBMICategory_invalidInput_returnsTidakDiketahui() {
|
||||
val result = calculateBMICategory("abc")
|
||||
assertEquals("Underweight", result) // default 0.0 masuk ke underweight
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user