def case_jumbled_columns():
    fitting_data = FittingData(COLUMNS,
                               x_column=3,
                               xerr_column=1,
                               y_column="b",
                               yerr_column=9)
    expected_columns = Columns(x="c", xerr="a", y="b", yerr="i")
    return fitting_data, expected_columns
def case_x_and_y_column():
    fitting_data = FittingData(COLUMNS, x_column=3, y_column="h")
    expected_columns = Columns(x="c", xerr="d", y="h", yerr="i")
    return fitting_data, expected_columns
def case_int_xerr_column():
    fitting_data = FittingData(COLUMNS, xerr_column=4)
    expected_columns = Columns(x="a", xerr="d", y="e", yerr="f")
    return fitting_data, expected_columns
def case_string_yerr_column():
    fitting_data = FittingData(COLUMNS, yerr_column="f")
    expected_columns = Columns(x="a", xerr="b", y="c", yerr="f")
    return fitting_data, expected_columns
def case_default():
    fitting_data = FittingData(COLUMNS)
    expected_columns = Columns(x="a", xerr="b", y="c", yerr="d")
    return fitting_data, expected_columns