Tempo de leitura: menos de 1 minuto

Fala galera, divulguei a pela manhã o resultado CodeKata #3: Restaurante [Resultado], no entanto alguns cenários de teste desta edição estavam errados, e foram bem observados pelo Flávio Pimenta.
Eu e o Pimenta fizemos um teste de mesa no cenário 3 e a quantidade esperada pelo cenário estava errada.
Realizei o teste de mesa cenário a cenário e encontrei o mesmo erro nos cenários 3, 4, 14 e 17.
Corrigi-os e reexecutei todos os cenários para todas as implementações, com isso, alguns resultados foram alterados.
Os resultados das implementações do Lucas e do Pimenta melhoram. Na implementação do Lucas apenas 1 cenário falhou, obtendo assim 95% de assertividade. Já na implementação do Pimenta 4 cenários falharam, obtendo assim 79% de assertividade. Importante dizer que as falhas foram causadas pela não implementação das restrições.
O resultado na implementação do Junior também mudou, pois alguns cenários que falharam, agora passaram, no entanto outros que passaram agora falharam, sendo assim ainda são 11 cenários que falharam, não alterando a porcentagem de assertividade.
Resultado (Errata)
Vejamos então a tabela com resultados retificados:

Falhas de execução implementação do Lucas:
[code language=”java”]
Cenario 15 falhou: pois um erro era esperado (Dados no cenario: |15|1;2;3;4;5|2;4;6;8;10|ERRO|)
[/code]
Falhas de execução implementação do Pimenta:
[code language=”java”]
Cenario 9 falhou: pois um erro era esperado (Dados no cenario: |9|||ERRO|)
Cenario 10 falhou: pois um erro era esperado (Dados no cenario: |10|20|20|ERRO|)
Cenario 11 falhou: pois um erro era esperado (Dados no cenario: |11|20;20|21;22|ERRO|)
Cenario 15 falhou: pois um erro era esperado (Dados no cenario: |15|1;2;3;4;5|2;4;6;8;10|ERRO|)
[/code]
Nota: As implementações do Lucas e Pimenta, só falharam as restrições.
Falhas de execução implementação do Darian:
[code language=”java”]
Cenario 3 falhou: Esperado (5), mas retornado (3)
Cenario 4 falhou: Esperado (5), mas retornado (3)
Cenario 13 falhou: Esperado (4), mas retornado (7)
Cenario 14 falhou: Esperado (3), mas retornado (2)
Cenario 17 falhou: Esperado (5), mas retornado (3)
Cenario 18 falhou: Esperado (3), mas retornado (144)
Cenario 19 falhou: Esperado (2501), mas retornado (3)
[/code]
Nota: Não houve alteração no resultado na implementação do Darian.
Falhas de execução implementação do Junior:
[code language=”java”]
Cenario 3 falhou: Esperado (5), mas retornado (6)
Cenario 5 falhou: Esperado (2), mas retornado (1)
Cenario 7 falhou: pois um erro era esperado (Dados no cenario: |7|1;3|20|ERRO|)
Cenario 8 falhou: pois um erro era esperado (Dados no cenario: |8|1|20;21|ERRO|)
Cenario 9 falhou: pois um erro era esperado (Dados no cenario: |9|||ERRO|)
Cenario 10 falhou: pois um erro era esperado (Dados no cenario: |10|20|20|ERRO|)
Cenario 11 falhou: pois um erro era esperado (Dados no cenario: |11|20;20|21;22|ERRO|)
Cenario 12 falhou: pois um erro era esperado (Dados no cenario: |12|15000|15001|ERRO|)
Cenario 13 falhou: Esperado (4), mas retornado (2)
Cenario 14 falhou: Esperado (3), mas retornado (5)
Cenario 15 falhou: pois um erro era esperado (Dados no cenario: |15|1;2;3;4;5|2;4;6;8;10|ERRO|)
[/code]
Nota: Na implementação do Junior, alguns cenários que passavam, deixou de passar e outros que falharam agora passam.
Falhas de execução implementação do Débora:
[code language=”java”]
Cenario 3 falhou: Esperado (5), mas retornado (8)
Cenario 4 falhou: Esperado (5), mas retornado (1)
Cenario 9 falhou: pois um erro era esperado (Dados no cenario: |9|||ERRO|)
Cenario 10 falhou: pois um erro era esperado (Dados no cenario: |10|20|20|ERRO|)
Cenario 11 falhou: pois um erro era esperado (Dados no cenario: |11|20;20|21;22|ERRO|)
Cenario 12 falhou: pois um erro era esperado (Dados no cenario: |12|15000|15001|ERRO|)
Cenario 13 falhou: Esperado (4), mas retornado (5)
Cenario 14 falhou: Esperado (3), mas retornado (1)
Cenario 15 falhou: pois um erro era esperado (Dados no cenario: |15|1;2;3;4;5|2;4;6;8;10|ERRO|)
Cenario 17 falhou: Esperado (5), mas retornado (1)
Cenario 18 falhou: Esperado (3), mas retornado (99)
Cenario 19 falhou: Esperado (2501), mas retornado (4878)
[/code]
Nota: Não houve alteração no resultado na implementação do Débora.
Conclusão
Parabéns Lucas, você ainda é o campeão e obrigado Pimenta por me alertar do problema nos cenários.
Todas as implementações e cenários de testes corrigidos estão disponíveis no Github todas as implementações junto com os cenários de testes.
Ranking
Com a alteração nos percentuais obtidos pelo Lucas e Pimenta a ranking também sofreu alteração, segue o novo ranking abaixo:

Valeu pessoal, até o próximo CodeKata!
Link permanente
Link permanente
Muito legal o blog! Parabéns Eder!
Conforme conversamos podemos diferenciar e dar pesos diferentes para falhas de negócio versus falhas de restrições.
Além disso podemos medir o tempo de execução de cada teste e bonificar os mais performáticos e penalizar os mais lentos.
Com isso acho que fica mais competitivo, o que acham?
Link permanente