def filter_data_dict(dataDict, answer_pattern_id, tolerance, answer_patterns_id_dict): filtered_dict = {} basis_answer_pattern = answer_patterns_id_dict[answer_pattern_id] for respondent in dataDict: comparison_pattern = diagnostic_tools.get_single_answer_pattern(dataDict[respondent]) difference = diagnostic_tools.compare_answer_patterns(basis_answer_pattern, comparison_pattern) if difference <= tolerance: filtered_dict[respondent] = dataDict[respondent] return filtered_dict
def test_compare_answer_patterns(self): difference = compare_answer_patterns(self.answer_pattern_id[0],self.answer_pattern_id[3]) self.assertEqual(difference, 3)