示例#1
0
    def test_freeze(self, Worksheet):
        ws = Worksheet(Workbook())
        ws.freeze_panes = ws['b2']
        assert ws.freeze_panes == 'B2'

        ws.freeze_panes = ''
        assert ws.freeze_panes is None

        ws.freeze_panes = 'C5'
        assert ws.freeze_panes == 'C5'

        ws.freeze_panes = ws['A1']
        assert ws.freeze_panes is None
示例#2
0
def test_freeze_panes_vert(Worksheet):
    ws = Worksheet(Workbook())
    ws.freeze_panes = 'D1'

    view = ws.sheet_view
    assert len(view.selection) == 1
    assert dict(view.selection[0]) == {
        'activeCell': 'A1',
        'pane': 'topRight',
        'sqref': 'A1'
    }
    assert dict(view.pane) == {
        'activePane': 'topRight',
        'state': 'frozen',
        'topLeftCell': 'D1',
        'xSplit': '3'
    }
示例#3
0
def test_freeze_panes_horiz(Worksheet):
    ws = Worksheet(Workbook())
    ws.freeze_panes = 'A4'

    view = ws.sheet_view
    assert len(view.selection) == 1
    assert dict(view.selection[0]) == {
        'activeCell': 'A1',
        'pane': 'bottomLeft',
        'sqref': 'A1'
    }
    assert dict(view.pane) == {
        'activePane': 'bottomLeft',
        'state': 'frozen',
        'topLeftCell': 'A4',
        'ySplit': '3'
    }
示例#4
0
def test_freeze_panes_both(Worksheet):
    ws = Worksheet(Workbook())
    ws.freeze_panes = 'D4'

    view = ws.sheet_view
    assert len(view.selection) == 3
    assert dict(view.selection[0]) == {'pane': 'topRight'}
    assert dict(view.selection[1]) == {
        'pane': 'bottomLeft',
    }
    assert dict(view.selection[2]) == {
        'activeCell': 'A1',
        'pane': 'bottomRight',
        'sqref': 'A1'
    }
    assert dict(view.pane) == {
        'activePane': 'bottomRight',
        'state': 'frozen',
        'topLeftCell': 'D4',
        'xSplit': '3',
        "ySplit": "3"
    }