A proposta do desafio é implementar uma calculadora com as quatro operações básicas (soma, subtração, multiplicação e divisão) com números inteiros e uma operação de histórico que retorna os resultados das três últimas operações. Posteriormente é adicionada uma string com uma data aos registros do histórico.
A solução possui um projeto de Console com a implementação da calculadora e um projeto de teste usando o framework xUnit com os testes unitários da calculadora.
Para seguir a metodologia TDD (Test-Driven Development), primeiro são implementados testes que falham (uma implementação mínima é provida para que o projeto compile), em segundo lugar é feita a implementação para que os testes passem, por último a implementação é refatorada caso necessário. O processo é repetido até toda a funcionalidade necessária ter sido implementada.