เครื่องคำนวณสตริง
เครื่องคำนวณสตริงอย่างง่ายโดยใช้ TDD Kata
วัตถุประสงค์
เรียนรู้การใช้ Test Driven Development เพื่อสร้างโปรแกรม
คำอธิบาย
Kat นี้สร้างโดย Roy Osherove และออกแบบมาเพื่อช่วยให้คุณเรียนรู้การเขียนโค้ด TDD และการปรับโครงสร้างใหม่
พยายามอย่าอ่านล่วงหน้า ให้ทำงานทีละอย่าง ทำงานไปเรื่อยๆ.
กะตะ สเต็ปส์
- สร้างเครื่องคำนวณ String ด้วยวิธีการ int Add (หมายเลขสตริง)
- วิธีการนี้อาจใช้ตัวเลข 0, 1 หรือ 2 ตัวและจะส่งคืนผลรวม
- สตริงว่างจะส่งกลับ 0
- ตัวอย่างอินพุต:
“”, “1”, or “1,2”
- เริ่มต้นด้วยกรณีทดสอบที่ง่ายที่สุดของสตริงว่าง แล้ว 1 หมายเลข แล้ว 2 เบอร์..
- อย่าลืมแก้ปัญหาต่างๆ ให้ง่ายที่สุดเท่าที่จะเป็นไปได้ โดยบังคับตัวเองให้เขียนแบบทดสอบสำหรับสิ่งที่คุณไม่ได้คิด
- อย่าลืมปรับโครงสร้างใหม่หลังการทดสอบแต่ละครั้ง
- อนุญาตให้เมธอด Add จัดการอาร์กิวเมนต์/ตัวเลขที่ไม่รู้จักจำนวนหนึ่ง
- อนุญาตให้วิธีเพิ่มจัดการบรรทัดใหม่ระหว่างตัวเลข (แทนเครื่องหมายจุลภาค)
- ตัวอย่าง:
“1n2,3”
ควรคืนค่า 6 - ตัวอย่าง:
“1,n”
ไม่ถูกต้อง แต่คุณไม่จำเป็นต้องมีการทดสอบสำหรับกรณีนี้ - ทดสอบเฉพาะอินพุตที่ถูกต้องเท่านั้น ไม่จำเป็นต้องจัดการกับอินพุตที่ไม่ถูกต้องสำหรับกะตะนี้
- การโทรเพิ่มด้วยจำนวนลบจะทำให้เกิดข้อยกเว้น “ไม่อนุญาตให้ใช้ค่าลบ: “ ซึ่งแสดงรายการตัวเลขลบทั้งหมดที่อยู่ในรายการตัวเลข
- ตัวอย่าง
“-1,2”
พ่น “ไม่อนุญาตให้ใช้ค่าลบ: -1” - ตัวอย่าง
“2,-4,3,-5”
พ่น “ไม่อนุญาตให้ใช้ค่าลบ: -4,-5”
- ควรละเว้นตัวเลขที่มากกว่า 1,000
- ตัวอย่าง:
“1001,2”
คืนค่า 2
- อนุญาตให้วิธีการเพิ่มจัดการตัวคั่นอื่น:
- หากต้องการเปลี่ยนตัวคั่น จุดเริ่มต้นของสตริงจะมีบรรทัดแยกที่มีลักษณะดังนี้:
“//[delimiter]n[numbers]”
- ตัวอย่าง:
“//;n1;2”
ควรส่งคืน 3 (ตัวคั่นคือ ;) - บรรทัดแรกนี้เป็นทางเลือก สถานการณ์ที่มีอยู่ทั้งหมด (โดยใช้ หรือ n) ควรทำงานเหมือนเดิม