def test_get_question_NaN_ratio(self):
     test = get_question_NaN_ratio(self.dataDict)
     self.assertDictEqual(self.questionOutputDict, test)
def filter_missing_value_questions(data_dict, tolerance, reporting=0):
    question_answered_dict = diagnostic_tools.get_question_NaN_ratio(data_dict)  
    new_questions_dict = {k:v for k, v in question_answered_dict.iteritems() if v < tolerance }    
    if reporting !=0:
        print "Number of questions reduced from ", len(question_answered_dict.keys()), " to ", len(new_questions_dict.keys())
    return new_questions_dict