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)
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()
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)
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)
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)
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)
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)
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")
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)
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)
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()
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)
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)
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)
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)
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)
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)