import pytest

from test_sizing import szng003_on_prop_change_impl


@pytest.mark.parametrize(
    "fixed_columns",
    [
        # dict(),
        dict(fixed_columns=dict(headers=True)),
        dict(fixed_columns=dict(headers=True, data=1)),
    ],
)
@pytest.mark.parametrize(
    "fixed_rows",
    [
        # dict(),
        dict(fixed_rows=dict(headers=True)),
        dict(fixed_rows=dict(headers=True, data=1)),
    ],
)
@pytest.mark.parametrize(
    "merge_duplicate_headers",
    [dict(merge_duplicate_headers=True), dict(merge_duplicate_headers=False)],
)
@pytest.mark.parametrize(
    "callback_props",
    [
        dict(style_table=dict(width=500, minWidth=500, maxWidth=500)),
    ],
)
def test_szng003_e_on_prop_change(
    test, fixed_columns, fixed_rows, merge_duplicate_headers, callback_props
):
    szng003_on_prop_change_impl(
        test, fixed_columns, fixed_rows, merge_duplicate_headers, callback_props
    )
