def test_tabulator_paginated_sorted_selection(document, comm): df = makeMixedDataFrame() table = Tabulator(df, pagination='remote', page_size=2) table.sorters = [{'field': 'A', 'dir': 'dec'}] model = table.get_root(document, comm) table.selection = [3] assert model.source.selected.indices == [1] table.selection = [0, 1] assert model.source.selected.indices == [] table.selection = [3, 4] assert model.source.selected.indices == [1, 0] table.selection = [] assert model.source.selected.indices == [] table._process_events({'indices': [0, 1]}) assert table.selection == [4, 3] table._process_events({'indices': [1]}) assert table.selection == [3] table.sorters = [{'field': 'A', 'dir': 'asc'}] table._process_events({'indices': [1]}) assert table.selection == [1]
def test_tabulator_pagination_selection(document, comm): df = makeMixedDataFrame() table = Tabulator(df, pagination='remote', page_size=2) model = table.get_root(document, comm) table.selection = [2, 3] assert model.source.selected.indices == [] table.page = 2 assert model.source.selected.indices == [0, 1]