1
|
|
|
|
2
|
|
|
import pytest |
3
|
|
|
|
4
|
|
|
from pytknvim.screen import DirtyScreen |
5
|
|
|
from pytknvim.screen import Screen |
6
|
|
|
|
7
|
|
|
|
8
|
|
|
dscreen = DirtyScreen() |
9
|
|
|
|
10
|
|
|
def assrt(screen, *values): |
11
|
|
|
assert list(dscreen.get()) == [*values] |
12
|
|
|
|
13
|
|
|
def test_simple(): |
14
|
|
|
dscreen.reset() |
15
|
|
|
dscreen.changed(1, 1, 1, 2) |
16
|
|
|
assrt(dscreen, (1, 1, 1, 2)) |
17
|
|
|
|
18
|
|
|
def test_second_range_added_after(): |
19
|
|
|
dscreen.reset() |
20
|
|
|
dscreen.changed(1, 1, 1, 2) |
21
|
|
|
dscreen.changed(1, 3, 1, 5) |
22
|
|
|
assrt(dscreen, (1, 1, 1, 2), (1, 3, 1, 5)) |
23
|
|
|
|
24
|
|
|
def test_second_range_added_touching_previous(): |
25
|
|
|
dscreen.reset() |
26
|
|
|
dscreen.changed(1, 1, 1, 2) |
27
|
|
|
dscreen.changed(1, 2, 1, 5) |
28
|
|
|
assrt(dscreen, (1, 1, 1, 5)) |
29
|
|
|
|
30
|
|
|
def test_second_range_added_before(): |
31
|
|
|
dscreen.reset() |
32
|
|
|
dscreen.changed(1, 5, 1, 6) |
33
|
|
|
dscreen.changed(1, 2, 1, 3) |
34
|
|
|
assrt(dscreen, (1, 5, 1, 6), (1, 2, 1, 3)) |
35
|
|
|
|
36
|
|
|
|
37
|
|
|
# screen = Screen() |
38
|
|
|
# def test_iter_works(): |
39
|
|
|
|