Kalkulator Tali
Kalkulator String Sederhana Menggunakan TDD Kata
Tujuan
Pelajari cara menggunakan Test Driven Development untuk membuat program.
Keterangan
Kata ini dibuat oleh Roy Osherove dan dirancang untuk membantu Anda mempelajari pengkodean dan pemfaktoran ulang TDD.
Cobalah untuk tidak membaca terlebih dahulu – lakukan satu tugas pada satu waktu. Bekerja secara bertahap.
Langkah Kata
- Buat kalkulator String dengan metode int Tambah (angka string)
- Metode ini dapat mengambil angka 0, 1, atau 2 dan akan mengembalikan jumlahnya.
- String kosong akan mengembalikan 0.
- Contoh input:
“”, “1”, or “1,2”
- Mulailah dengan test case paling sederhana dari string kosong. Lalu 1 angka. Lalu 2 angka.
- Ingatlah untuk menyelesaikan masalah sesederhana mungkin, paksa diri Anda untuk menulis tes untuk hal-hal yang tidak Anda pikirkan.
- Ingatlah untuk melakukan refactor setelah setiap tes lulus.
- Izinkan metode Tambah untuk menangani sejumlah argumen/angka yang tidak diketahui.
- Izinkan metode Tambah untuk menangani baris baru di antara angka (bukan koma).
- Contoh:
“1n2,3”
seharusnya menghasilkan 6. - Contoh:
“1,n”
tidak valid, namun Anda tidak memerlukan tes untuk kasus ini. - Hanya uji masukan yang benar – tidak perlu berurusan dengan masukan yang tidak valid untuk kata ini.
- Memanggil Tambah dengan nomor negatif akan memunculkan pengecualian “Negatif tidak diperbolehkan:” mencantumkan semua nomor negatif yang ada dalam daftar nomor.
- Contoh
“-1,2”
melempar “Negatif tidak diperbolehkan: -1” - Contoh
“2,-4,3,-5”
lemparan “Negatif tidak diperbolehkan: -4,-5”
- Angka yang lebih besar dari 1000 sebaiknya diabaikan.
- Contoh:
“1001,2”
menghasilkan 2
- Izinkan metode Tambah untuk menangani pembatas yang berbeda:
- Untuk mengubah pembatas, awal string akan berisi baris terpisah yang terlihat seperti ini:
“//[delimiter]n[numbers]”
- Contoh:
“//;n1;2”
harus menghasilkan 3 (pembatasnya adalah ;) - Baris pertama ini opsional; semua skenario yang ada (menggunakan , atau n) akan berfungsi seperti sebelumnya.