aboutsummaryrefslogtreecommitdiff
path: root/tests/pattern/boundaries.test.py
blob: 28928667d56fc9790001f5e00a7d77b53ea55316 (plain)
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
"""Tests for the WORD_BOUNDARY and NON_WORD_BOUNDARY module-level constants."""

from edify import NON_WORD_BOUNDARY, WORD_BOUNDARY, Pattern


def test_word_boundary_is_a_pattern():
    assert isinstance(WORD_BOUNDARY, Pattern)


def test_non_word_boundary_is_a_pattern():
    assert isinstance(NON_WORD_BOUNDARY, Pattern)


def test_word_boundary_compiles_to_backslash_b():
    assert WORD_BOUNDARY.to_regex_string() == "\\b"


def test_non_word_boundary_compiles_to_backslash_capital_b():
    assert NON_WORD_BOUNDARY.to_regex_string() == "\\B"


def test_word_boundary_matches_fluent_chain_output():
    assert Pattern().word_boundary() == WORD_BOUNDARY


def test_non_word_boundary_matches_fluent_chain_output():
    assert Pattern().non_word_boundary() == NON_WORD_BOUNDARY