| 36 | |
| 37 | |
| 38 | def test_lines_justify(): |
| 39 | console = Console() |
| 40 | lines1 = Lines([Text("foo", style="b"), Text("test", style="b")]) |
| 41 | lines1.justify(console, 10, justify="left") |
| 42 | assert lines1._lines == [Text("foo "), Text("test ")] |
| 43 | lines1.justify(console, 10, justify="center") |
| 44 | assert lines1._lines == [Text(" foo "), Text(" test ")] |
| 45 | lines1.justify(console, 10, justify="right") |
| 46 | assert lines1._lines == [Text(" foo"), Text(" test")] |
| 47 | |
| 48 | lines2 = Lines([Text("foo bar", style="b"), Text("test", style="b")]) |
| 49 | lines2.justify(console, 7, justify="full") |
| 50 | print(repr(lines2._lines[0].spans)) |
| 51 | assert lines2._lines == [ |
| 52 | Text( |
| 53 | "foo bar", |
| 54 | spans=[Span(0, 3, "b"), Span(3, 4, Style.parse("bold")), Span(4, 7, "b")], |
| 55 | ), |
| 56 | Text("test"), |
| 57 | ] |