Skip to content

cs2sandeep/tdd-assignment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

String Calculator TDD Kata


  1. Create a simple String calculator with a method signature like this:

    int add(String numbers) 
    • Input: a string of comma-separated numbers
    • Output: an integer, sum of the numbers

    Examples:

    • Input: "", Output: 0
    • Input: "1", Output: 1
    • Input: "1,5", Output: 6
  2. Allow the add method to handle any amount of numbers.

  3. Allow the add method to handle new lines between numbers (instead of commas). ("1\n2,3" should return 6)

  4. Support different delimiters:

    • To change the delimiter, the beginning of the string will contain a separate line that looks like this: "//[delimiter]\n[numbers…]". For example, "//;\n1;2" where the delimiter is ";" should return 3.
  5. Calling add with a negative number will throw an exception: "negative numbers not allowed <negative_number>".

    • If there are multiple negative numbers, show all of them in the exception message, separated by commas.

TDD Kata 1 Full Version - All the steps

  1. Numbers bigger than 1000 should be ignored, so adding 2 + 1001 = 2

  2. Delimiters can be of any length with the following format: "//[delimiter]\n" for example: "//[***]\n1***2***3" should return 6

  3. Allow multiple delimiters like this: "//[delim1][delim2]\n" for example "//[*][%]\n1*2%3" should return 6.

  4. Make sure you can also handle multiple delimiters with length longer than one char

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages