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_get_single_answer_pattern(self): test = get_single_answer_pattern(self.dataDict['10000']) self.assertEqual(test, self.answer_pattern_id[1])