コード例 #1
0
def test_check_charts_trans_on_solution(solution_data, trans, correct):
    user_data = deepcopy(solution_data)
    solution_data = trans(deepcopy(solution_data))
    # sct_range is irrelevant in charts
    s = setup_state(user_data, solution_data, "A1")
    with verify_success(correct):
        has_equal_charts(s)
コード例 #2
0
def test_has_equal_series(solution_data, trans, correct, match):
    solution_data = deepcopy(solution_data)
    student_data = trans(deepcopy(solution_data))

    s = setup_ex_state(student_data, solution_data, "E1")
    with verify_success(correct, match=match):
        s.check_chart().has_equal_series()
コード例 #3
0
def test_has_equal_single_series(solution_data, number, min_range, series_type,
                                 correct, match):
    solution_data = deepcopy(solution_data)
    student_data = deepcopy(solution_data)

    s = setup_ex_state(student_data, solution_data, "E1")
    with verify_success(correct, match=match):
        s.check_chart().has_equal_single_series(number, min_range, series_type)
コード例 #4
0
def test_check_function_index(user_data_index, sct_range, function, index,
                              correct):
    s = setup_state(user_data_index, user_data_index, sct_range)
    with verify_success(correct):
        check_function(s, name=function, index=index)
コード例 #5
0
def test_has_equal_formula_normalization(user_data_norm_seed, trans, sct_range,
                                         correct):
    user_data = trans(deepcopy(user_data_norm_seed))
    s = setup_state(user_data, user_data_norm_seed, sct_range)
    with verify_success(correct):
        has_equal_formula(s)
コード例 #6
0
def test_has_equal_number_format(user_data_seed, trans, sct_range, correct, match):
    user_data = trans(deepcopy(user_data_seed))
    s = setup_state(user_data, user_data_seed, sct_range)
    with verify_success(correct, match=match):
        has_equal_number_format(s)
コード例 #7
0
def test_has_equal_value_precision(user_data_seed, trans, sct_range, correct):
    user_data = trans(deepcopy(user_data_seed))
    s = setup_state(user_data, user_data_seed, sct_range)
    with verify_success(correct):
        has_equal_value(s)
コード例 #8
0
def test_check_range(user_data_seed, trans, sct_range, correct):
    user_data = trans(deepcopy(user_data_seed))
    s = setup_state(user_data, user_data_seed, sct_range)
    with verify_success(correct):
        check_range(s, field="values", field_msg="value")
コード例 #9
0
def test_check_absolute_references_normalize(solution_data_normalize, trans,
                                             sct_range, correct):
    user_data = trans(deepcopy(solution_data_normalize))
    s = setup_state(user_data, solution_data_normalize, sct_range)
    with verify_success(correct):
        has_equal_references(s, absolute=True)
コード例 #10
0
def test_check_pivots_two_values(solution_data_two_values, trans, sct_range,
                                 correct, message_contains):
    user_data = trans(deepcopy(solution_data_two_values))
    s = setup_state(user_data, solution_data_two_values, sct_range)
    with verify_success(correct, message_contains):
        has_equal_pivot(s)
コード例 #11
0
def test_has_equal_chart_trans_on_other_chart(solution_data, trans, correct):
    user_data = deepcopy(solution_data)
    solution_data = trans(deepcopy(solution_data))
    s = setup_ex_state(user_data, solution_data, "A1")
    with verify_success(correct):
        s.check_chart()
コード例 #12
0
def test_check_reference(solution_data, trans, sct_range, correct):
    user_data = trans(deepcopy(solution_data))
    s = setup_state(user_data, solution_data, sct_range)
    with verify_success(correct):
        has_equal_references(s)
コード例 #13
0
def test_check_regex_fixed(user_data_seed, trans, sct_range, pattern, correct):
    user_data = trans(deepcopy(user_data_seed))
    s = setup_state(user_data, user_data, sct_range)
    with verify_success(correct):
        has_code(s, pattern, fixed=True)
コード例 #14
0
def test_check_pivot_calculated_fields(solution_data_calculated_field, trans,
                                       sct_range, correct, message_contains):
    user_data = trans(deepcopy(solution_data_calculated_field))
    s = setup_state(user_data, solution_data_calculated_field, sct_range)
    with verify_success(correct, message_contains):
        has_equal_pivot(s)
コード例 #15
0
def test_check_function_normalize(user_data_normalize, sct_range, function,
                                  correct):
    s = setup_state(user_data_normalize, user_data_normalize, sct_range)
    with verify_success(correct):
        check_function(s, name=function)
コード例 #16
0
def test_check_operator_normalize(user_data_normalize, sct_range, operator, correct):
    s = setup_state(user_data_normalize, user_data_normalize, sct_range)
    with verify_success(correct):
        check_operator(s, operator=operator)
コード例 #17
0
def test_has_equal_conditional_formats_2(solution_data_2, trans, correct, match):
    user_data = trans(deepcopy(solution_data_2))
    # sct_range is irrelevant in conditional formats
    s = setup_state(user_data, solution_data_2, "A1")
    with verify_success(correct, match=match):
        has_equal_conditional_formats(s)