large base of unit tests,
supported by a smaller layer of integration tests,
with an even smaller layer of functional tests
Different approaches:
Top to bottom or vice versa
It's a choice
We will start here
public void IsEven_NumberIsEven_False(int number, bool expected)
{
Lot's of possibilities:
It's a personal choice or/and project/company choice
Refactor
class Node {
}