- Tente não ler as próximas etapas.
- Faça uma tarefa por vez. O truque é aprender a trabalhar incrementalmente.
- Certifique-se de testar apenas as entradas corretas. Não há necessidade de testar entradas inválidas para este kata.
Step 1
int Add(string numbers)O metodo pode levar até dois números separados por vírgulas, e retornará sua soma.
Por exemplo "", "1" ou "1,2". (Para uma string vazia, ele retornará 0).
Dicas:
- Comece com o caso mais simples de uma string vazia e mova para um e dois números.
- Lembre-se de resolver as coisas da maneira mais simples possível, para que você se obrigue a escrever testes que você não pensou.
- Lembre-se de refatorar após cada teste.
Step 3
- A seguinte entrada é ok:
"1\n2,3"(será igual a 6).
Step 4
- Para mudar o delimitador, o começo da string deve conter uma linha separada que deve parecer com isso:
//[delimitador]\n[numeros]. Por exemplo:"//;\n1;2"deverá retornar três, onde o delimitador padrão é";". - A troca de delimitador é opcional. Todos os cenários existentes devem ainda passarem.
Step 5
Chamar o método Add com numeros negativos deve lançar uma exceção "Numeros negativos não são permitidos"
- Se existirem multiplos numeros negativos, mostre eles na mensagem da exceção.
Step 7
"//[***]\n1***2***3"deve retornar 6
Step 8
"//[*][%]\n2*4%8"deve retornar 12