Latihan 1: TDD & CI/CD Automation — Testing

Latihan 1 dari materi TDD & CI/CD Automation di Testing — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi hitungDiskon(total) mengikuti spesifikasi ini, satu baris aturan per putaran TDD:

  1. Total di bawah 0 mengembalikan 0. Contoh: hitungDiskon(-100) mengembalikan 0.
  2. Total 0 sampai 100000 dikembalikan tanpa diskon. Contoh: hitungDiskon(50000) mengembalikan 50000, dan hitungDiskon(100000) tetap 100000.
  3. Total di atas 100000 sampai 500000 dapat diskon 10%. Contoh: hitungDiskon(200000) mengembalikan 180000, dan hitungDiskon(500000) mengembalikan 450000.
  4. Total di atas 500000 dapat diskon 20%. Contoh: hitungDiskon(1000000) mengembalikan 800000.

Kode awal sudah punya runTddTests() yang menguji empat kasus (-100, 50000, 200000, 1000000) dan baris console.log(runTddTests()). Biarkan keduanya. Kalau hitungDiskon benar, console mencetak 4.

Hint