Um problema importante com triangulos: os lados devem obedecer a "lei das desigualdades triangulares":
:"qualquer lado deve ser menor do que a soma dos outros dois";
Ou seja, esse teste não poderia rodar contra nosso cliente:
t = new Triangulo(2,3,100);
assert ( t.éEscaleno()) : "O triangulo (2,3,100) é escaleno";
Colocamos esse teste pra compilar... mas..
temos um problema agora: aonde colocamos esse teste, em nossa "suite" de testes? Veja o
CodigoDosTestesAtual
Colocado no fim dos testes, como está, ele nunca será executado, pois o teste anterior derruba nosso código de testes...
Teríamos que adotar uma ordem inversa para os testes desse tipo, sempre colocando o último deles sobre os outros :-)
Acho que essa fórmula esgotou... está na hora de
FatorarOsTestes !