#7 tests for all possible  cases