The test cases for parts 1 and 2 differ only in the tested condition, not in the tests themselves. This removes the need for derived test context classes.