How do we know if your HW15 tests are adequate. First: make coverage # View your json.c.gcov if coverage is not 100%. Second: Go back to basics. - Easy cases ex: [1, 2] - "Edge" cases ex: [] # shortest ex: [1, 2, 3] # long enough - Corner cases ex: [1] - Special cases ??? Start with good: [1,2,3] How can we change that around to catch bugs? Extra comma? [1,, 2, 3] // invalid Missing comma? [1 2, 3] // invalid Spacing? [1, 2, 3] // valid [ 1,2 ,3] // valid // Where else could we put spaces? Add brackets? Remove brackets? Different types inside list? Invalid elements inside lists? Does it clean up if list turns out to be invalid? ex: [1, "abc", [2, 3, 4], // That is invalid, but we won't find out until after we allocated memory for // "abc" and [2, 3, 4]