Your job is to test out a program that performs a simple task:
it takes three integers as parameters, and interprets them as
the lengths of the three sides of a hypothetical triangle. The
job of the program is to take those three numbers and then
classify the triangle into one of these four categories: equilateral
(all sides the same length), isosceles (two sides the same length),
scalene (all sides different in length), or "not a triangle"
(it is impossible to construct a triangle with the given side
lengths).
The problem is that this program still contains a bug or
two, and we need your help to find them. Think systematically
about what combinations of three numbers will fully exercise
this program's abilities, and try out each of your combinations
in turn.