Adding test cases to try all combinations. Not self testing.