1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
import hamcrest
import pytest
from lsprotocol import types as lsp
@pytest.mark.parametrize(
("a", "b", "expected"),
[
(
lsp.Range(lsp.Position(1, 23), lsp.Position(4, 56)),
lsp.Range(lsp.Position(1, 23), lsp.Position(4, 56)),
True,
),
(
lsp.Range(lsp.Position(1, 23), lsp.Position(4, 56)),
lsp.Range(lsp.Position(1, 23), lsp.Position(4, 57)),
False,
),
(
lsp.Range(lsp.Position(1, 23), lsp.Position(4, 56)),
lsp.Range(lsp.Position(1, 23), lsp.Position(7, 56)),
False,
),
],
)
def test_range_equality(a, b, expected):
hamcrest.assert_that(a == b, hamcrest.is_(expected))
def test_range_repr():
a = lsp.Range(lsp.Position(1, 23), lsp.Position(4, 56))
hamcrest.assert_that(f"{a!r}", hamcrest.is_("1:23-4:56"))
|