13.
TDD: why?When we write a test, we imagine the perfectinterface for our operation.We are telling ourselvesa story about how the operation will look from theoutside.Our story wont always come true, but its better tostart from the best-possible application programinterface (API) and work backward than to makethings complicated, ugly, and "realistic" from theget-go. Kent Beck

14.
Simple designThe code is simple enough when it: 0. Runs all the tests 1. Contains no duplication 2. Expresses every idea that we need to express 3. Has the minimum number of classes and functions(In this order) Kent Beck, Extreme Programming Explained

22.
What’s a kata?A kata is meant to be memorized.Students of a kata study it as a form, not as a conclusion.It is not the conclusion of the kata that matters, its thesteps that lead to the conclusion. Bob Martin (http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata)

23.
The Bowling Game Kata By Robert Martin “Uncle Bob”http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata

33.
StringCalculator KataCreate a simple String calculator with a method int Add(string numbers)The method can take zero, one or two numbers, andwill return their sum• for example “” or “1” or “1,2”• for an empty string it will return 0Start with the simplest test case of an empty string andmove to one and two numbers

34.
StringCalculator KataRemember to solve things as simply as possible sothat you force yourself to write tests you did notthink aboutRemember to refactor after each passing test

35.
StringCalculator KataAllow the Add method to handle an unknownamount of numbers

36.
StringCalculator Kata Allow the Add method to handle new lines between numbers (instead of commas).• the following input is ok: “1n2,3” (will equal 6)• the following input is NOT ok: “1,n” (not need to prove it - just clarifying)

37.
StringCalculator KataSupport different delimitersto change a delimiter, the beginning of the string will contain aseparate line that looks like this:“//[delimiter]n[numbers…]”for example “//;n1;2” should return three where the defaultdelimiter is ‘;’ .the ﬁrst line is optional.all existing scenarios should still be supported

38.
StringCalculator KataCalling Add with a negative number will throw an exception “negatives not allowed” - and the negative that was passed.If there are multiple negatives, show all of them in the exception message