Text this: Improving the reliability and validity of test data adequacy in programming assessments