Latihan 1 dari materi Testing Model & Database di Testing — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Kode awal sudah punya kerangka FakeDatabase, dua insert, dan tiga baris echo. Biarkan, lalu isi empat method-nya:
insert($data): tambahkan barisnya dengan $this->records[] = $data; lalu return true;
has($key, $value): telusuri $this->records dengan foreach; kalau ada baris dengan $row[$key] == $value, return true; kalau sampai habis gak ketemu, return false.
count(): return count($this->records);
missing($key, $value): kebalikan dari has, return !$this->has($key, $value);
Keluarannya harus memuat count: 2, has Budi: true, dan missing Andi: true. Ada juga cek dengan data lain: satu baris Ani dimasukkan ke FakeDatabase baru, lalu count(), has("name", "Zzz") dan missing("name", "Zzz") dipanggil, dan jawabannya harus 1|tidak|ya. Jadi semuanya dihitung dari $records, bukan ditulis langsung.