Note that – since in Rock Paper Scissors the outcomes are ‘win’, ‘lose’ and ‘tie’ – a simple boolean isn’t sufficient; we need to use something more akin to the Comparable Interface rather than a simple true-false outcome.

TDD Step 1.2 – Run all tests and see if the new one fails

We only have one test – the new one – and it won’t even compile, let alone pass. This counts as a failed test; since a test is failing, we can proceed to write code.

TDD Step 1.3 – Write some code to make the test pass

Our test is failing because it won’t compile, because there are no classes Rock or Paper. So write up two classes Rock: