Text this: Designing a test set for structural testing in automatic programming assessment