how to design test cases for testing? this is part 1 about equivalence partitioning