حاسبة السلسلة
حاسبة سلسلة بسيطة باستخدام TDD Kata
غاية
تعلم كيفية استخدام التطوير المبني على الاختبار لإنشاء برنامج.
وصف
تم إنشاء هذه الكاتا بواسطة Roy Osherove وهي مصممة لمساعدتك على تعلم تشفير TDD وإعادة البناء.
حاول ألا تقرأ مسبقًا – قم بمهمة واحدة في كل مرة. العمل بشكل تدريجي.
خطوات الكاتا
- إنشاء حاسبة سلسلة باستخدام طريقة int Add (أرقام السلسلة)
- يمكن أن تأخذ الطريقة رقمين 0 أو 1 أو 2 وتعيد مجموعهما.
- سلسلة فارغة سوف ترجع 0.
- أمثلة على المدخلات:
“”, “1”, or “1,2”
- ابدأ بأبسط حالة اختبار لسلسلة فارغة. ثم رقم 1 ثم رقمين.
- تذكر أن تحل الأمور ببساطة قدر الإمكان، وأجبر نفسك على كتابة اختبارات لأشياء لم تفكر فيها.
- تذكر إعادة البناء بعد كل اختبار ناجح.
- السماح للأسلوب Add بمعالجة عدد غير معروف من الوسائط/الأرقام.
- السماح للأسلوب Add بمعالجة الأسطر الجديدة بين الأرقام (بدلاً من الفواصل).
- مثال:
“1n2,3”
يجب أن يُرجع 6. - مثال:
“1,n”
غير صالح، لكنك لا تحتاج إلى اختبار لهذه الحالة. - اختبر المدخلات الصحيحة فقط - ليست هناك حاجة للتعامل مع المدخلات غير الصالحة لهذه الكاتا.
- سيؤدي الاتصال بـ "إضافة" برقم سالب إلى ظهور استثناء "السلبيات غير مسموح بها:" سرد جميع الأرقام السالبة التي كانت موجودة في قائمة الأرقام.
- مثال
“-1,2”
يرمي "السلبيات غير مسموح بها: -1" - مثال
“2,-4,3,-5”
يرمي "السلبيات غير مسموح بها: -4،-5"
- يجب تجاهل الأرقام الأكبر من 1000.
- اسمح للأسلوب Add بمعالجة محدد مختلف:
- لتغيير المحدد، ستحتوي بداية السلسلة على سطر منفصل يبدو كالتالي:
“//[delimiter]n[numbers]”
- مثال:
“//;n1;2”
يجب أن يُرجع 3 (المحدد هو ;) - هذا السطر الأول اختياري؛ يجب أن تعمل كافة السيناريوهات الموجودة (باستخدام أو n) كما كانت من قبل.