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