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.

stripe di starter adalah stub library pembayaran yang menghitung dalam sen: stripe.format(cents) mengubah 1234 jadi "$12.34" dan 50 jadi "$0.50", stripe.parse(str) mengubah "$12.34" jadi 1234. Stub stripe, helper assert(actual, expected, label) (mengembalikan { label, pass, actual, expected }) dan enam console.log di bawah sudah ada dan tetap; jangan diubah.

Lengkapi learningTests(): push empat hasil assert ke results, dengan urutan dan label persis seperti ini, lalu return results.

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

Output-nya enam baris:

4
true
format 1234
$0.50
1234
round-trip $7.89

Hint