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)
|
3. Mengubah Icon Aplikasi (APK)
|
||||||
Saya mengganti icon aplikasi melalui fitur Image Asset di Android Studio dengan icon baru sesuai arahan dari ChatGPT.
|
Saya mengganti icon aplikasi melalui fitur Image Asset di Android Studio dengan icon baru sesuai arahan dari ChatGPT.
|
||||||
|
|
||||||
4. Membuat Unit Test
|
4. Review dan Uji Coba
|
||||||
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
|
|
||||||
Setelah perubahan selesai, saya menjalankan aplikasi untuk memastikan tampilan dan icon sudah berubah dengan baik.
|
Setelah perubahan selesai, saya menjalankan aplikasi untuk memastikan tampilan dan icon sudah berubah dengan baik.
|
||||||
|
|
||||||
Petunjuk lebih detil dapat dibaca di
|
Petunjuk lebih detil dapat dibaca di
|
||||||
|
|||||||
@ -82,5 +82,4 @@ dependencies {
|
|||||||
androidTestImplementation("androidx.test.ext:junit:1.2.1")
|
androidTestImplementation("androidx.test.ext:junit:1.2.1")
|
||||||
|
|
||||||
debugImplementation("androidx.compose.ui:ui-test-manifest")
|
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