示例#1
0
def test_complete_demographics_data():
    pid = "003"
    df = get_csv_as_df('follow_up', pid)
    data = compile_data.compile_demographic_data(df)
    expected_answers = [
        ('age', '22'),
        ('dob', '03/1993'),
        ('sex', 'Female'),
        ('edu_year', 'Graduated'),
        ('edu_plan', 'PhD'),
        ('eng_first_lang', 'Yes'),
        ('eng_years', 'All my life'),
        ('mother_edu', 'Professional degree (e.g., law)'),
        ('mother_job', 'lawyer'),
        ('father_edu', 'MA/MSc degree'),
        ('father_job', 'computer scientist'),
        ('high_school_avg', '90'),
        ('uni_avg', 'n/a'),
        ('num_uni_stats', '1'),
        ('num_hs_stats', 'None'),
        ('num_hs_math', '4'),
        ('num_uni_math', 'None'),
        ('math_enjoy', '5'),
        ('adhd_diag', 'Yes'),
        ('uni_major', 'n/a'),

        ('elect_survey_1', 'No'),
        ('elect_survey_2', 'Yes'),
        ('elect_survey_3', 'Yes'),
        ('elect_survey_4', 'Yes'),
        ('elect_survey_5', 'Yes'),
        ('elect_survey_6', 'Yes'),
        ('elect_survey_7', '1'),

        ('behav_survey_1', 'N/A'),
        ('behav_survey_2', 'N/A'),
        ('behav_survey_3', '2'),
        ('behav_survey_4', 'N/A'),
        ('behav_survey_5', '2'),
        ('behav_survey_6', 'N/A'),
        ('behav_survey_7', 'N/A'),
        ('behav_survey_8', 'N/A'),
        ('behav_survey_9', 'N/A'),
        ('behav_survey_10', 'N/A'),
        ('behav_survey_11', 'N/A'),
        ('behav_survey_12', 'N/A'),
        ('behav_survey_13', 'N/A'),
        ('behav_survey_14', 'N/A'),
        ('behav_survey_15', 'N/A'),
        ('behav_survey_16', 'N/A'),
        ('behav_survey_17', 'N/A'),
        ('behav_survey_18', 'N/A'),

        ('time_delay_b4_retrospect_ms', 196373),
        ('time_follow_up_ms', 220848),
    ]
    for label, answer in expected_answers:
        assert data[label] == answer
示例#2
0
def test_complete_demographics_data():
    df = get_csv_as_df('follow_up', 1)
    data = compile_data.compile_demographic_data(df)
    expected_answers = [
        ('age', '20'),
        ('dob', '01/1995'),
        ('sex', 'Male'),
        ('edu_year', 'Graduated'),
        ('edu_plan', 'PhD'),
        ('first_lang', 'Yes'),
        ('years_eng', 'All my life'),
        ('mother_edu', 'Professional degree (e.g., law)'),
        ('mother_job', 'lawyer'),
        ('father_edu', 'MA/MSc degree'),
        ('father_job', 'computer scientist'),
        ('high_school_avg', '85'),
        ('uni_avg', '85'),
        ('num_uni_stats', '1'),
        ('num_hs_stats', 'None'),
        ('num_hs_math', '4'),
        ('num_uni_math', 'None'),
        ('math_enjoy', '4'),
        ('adhd_diag', 'Yes'),
        ('uni_major', 'psych'),

        ('elect_survey_1', 'No'),
        ('elect_survey_2', 'No'),
        ('elect_survey_3', 'No'),
        ('elect_survey_4', 'No'),
        ('elect_survey_5', 'No'),
        ('elect_survey_6', 'No'),
        ('elect_survey_7', '0'),

        ('behav_survey_1', 'N/A'),
        ('behav_survey_2', 'N/A'),
        ('behav_survey_3', '3'),
        ('behav_survey_4', '2'),
        ('behav_survey_5', '1'),
        ('behav_survey_6', '0'),
        ('behav_survey_7', 'N/A'),
        ('behav_survey_8', '3'),
        ('behav_survey_9', '2'),
        ('behav_survey_10', '1'),
        ('behav_survey_11', '0'),
        ('behav_survey_12', 'N/A'),
        ('behav_survey_13', '3'),
        ('behav_survey_14', '2'),
        ('behav_survey_15', '1'),
        ('behav_survey_16', '0'),
        ('behav_survey_17', 'N/A'),
        ('behav_survey_18', '3'),

        ('time_pwmt_delay_ms', 205396),
        ('time_follow_up_ms', 223823),
    ]
    for label, answer in expected_answers:
        assert data[label] == answer