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
|