Latihan 3 dari materi Testing dengan Pest di Testing — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Fungsi double($n) sudah ada di kode awal, biarkan. Tulis test bergaya dataset tanpa Pest:
Simpan barisnya di $dataset = [[1, 2], [5, 10], [0, 0]];, tiap baris [masukan, harapan].
Buat expect($value) dengan pemeriksa 'toBe', seperti latihan sebelumnya.
Jalankan tiap baris dengan foreach ($dataset as $row): ambil $input = $row[0]; dan $harusnya = $row[1];, lalu periksa expect(double($input))['toBe']($harusnya).
Cetak satu baris per kasus, misalnya it doubles 1 with (1, 2): PASS, dengan PASS atau FAIL dari hasil pemeriksaannya.
Yang dinilai: kodenya memuat dataset (atau with() dan expect; keluarannya memuat PASS dan gak boleh ada FAIL.
Hint
Dataset memisahkan data dari test-nya: satu daftar baris, satu pemeriksaan yang dipakai ulang untuk tiap baris.
Tiap baris membawa masukan dan harapan. Di dalam foreach, hitung double($input) lalu bandingkan dengan harapannya lewat expect.