# Dokumen Hasil Uji Unit Tahap 2 โ€” Mesin Certainty Factor # Tanggal: 19 Oktober 2026 # Eksekusi: php tests/CertaintyFactorTest.php # File: tests/CertaintyFactorTest.php # # ๐Ÿ“‹ STATUS: โœ… SELESAI โ€” Semua 37 test lulus. ## Ringkasan - Total test: 37 - Lulus: 37 - Gagal: 0 - Status: โœ… LULUS SEMUA ## Coverage Test ### UT-01: Semua jawaban = 1 โ†’ CF akhir = 0% โœ… Lulus ### UT-02: Semua jawaban = 4 โ†’ CF akhir = 100% โœ… Lulus ### UT-03: Kasus contoh ยง8.3 (G01=4, G02=3, G03=2, G04=3, G05=1) โ†’ 90.40% โœ… Lulus (90.4 โ‰ˆ 90.40, toleransi ยฑ0.01) ### UT-04: Kombinasi 2 nilai (0.333 & 0.444) โ†’ 0.629 โœ… Lulus (0.629148 โ‰ˆ 0.629, toleransi ยฑ0.01) ### UT-05: Monoton naik โœ… Lulus - CF tidak menurun setelah gejala ditambahkan ### UT-06: Rentang (1000 kasus acak) โœ… Lulus - Semua menghasilkan 0 โ‰ค CF โ‰ค 1 ### UT-07: Konversi skala โœ… Lulus - CF_user(1..4) = 0, 0.3333, 0.6667, 1.0 โœ… Lulus - CF_pakar(1..4) = 1.0, 0.6667, 0.3333, 0.0 ### UT-08: Klasifikasi kategori 8 skenario S1-S8 โœ… Lulus seluruh skenario: - S1: 0% โ†’ rendah โœ… - S2: 30.86% โ†’ rendah โœ… - S3: 56.79% โ†’ sedang โœ… - S4: 66.67% โ†’ sedang โœ… - S5: 76.1% โ†’ tinggi โœ… - S6: 77.78% โ†’ tinggi โœ… - S7: 97.33% โ†’ tinggi โœ… - S8: 100% โ†’ tinggi โœ… ### Exception Handling โœ… cfUser(0) throw InvalidArgumentException โœ… cfUser(5) throw InvalidArgumentException โœ… cfPakar(0) throw InvalidArgumentException โœ… cfPakar(5) throw InvalidArgumentException ## Kesimpulan Mesin Certainty Factor sudah teruji dan berfungsi sesuai spesifikasi. Tidak ada logika CF di luar app/Services/CertaintyFactor.php.