Source for: test_is_breaking.py [raw]

 1import pytest
 2import boxes
 3
 4
 5@pytest.mark.parametrize(
 6    "letter, position, expected",
 7    [
 8        ("\n", 0, True),
 9        ("\n", 50, True),
10        (" ", 0, False),
11        (" ", 50, True),
12        ("\xad", 0, False),
13        ("\xad", 50, True),
14    ],
15)
16def test_newline_is_breaking(letter, position, expected):
17    """Newlines break even if not too wide."""
18    box = boxes.Box(letter=letter, x=position)
19    page = boxes.Box(w=30, h=30)
20
21    assert boxes.is_breaking(box, page) == expected
22