Latihan 1: Learning Tests & Boundaries — Clean Code

Latihan 1 dari materi Learning Tests & Boundaries di Clean Code — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Learning test: kamu menulis test untuk mempelajari behavior library pihak ketiga. Di sini stripe adalah stub — tiru dokumentasinya dengan assertion.

Stub yang tersedia:

Tugasmu: lengkapi fungsi learningTests() sehingga mengembalikan array berisi hasil assert(actual, expected, label) untuk 4 skenario di bawah. Fungsi assert sudah disediakan — panggil saja dengan nilai yang kamu yakini benar.

Skenario yang harus ditest (urut & label sama persis):

  1. assert(stripe.format(1234), "$12.34", "format 1234")
  2. assert(stripe.format(50), "$0.50", "format 50 padding")
  3. assert(stripe.parse("$12.34"), 1234, "parse $12.34")
  4. assert(stripe.format(stripe.parse("$7.89")), "$7.89", "round-trip $7.89")

Push tiap hasil assert ke results. Semua harus lulus (pass: true).

Cetak (urut):

  1. results.length
  2. results.every(r => r.pass)
  3. results[0].label
  4. results[1].actual
  5. results[2].expected
  6. results[3].label

Hint