MCPcopy
hub / github.com/Textualize/rich / test_lines_justify

Function test_lines_justify

tests/test_containers.py:38–57  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

36
37
38def 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 ]

Callers

nothing calls this directly

Calls 7

justifyMethod · 0.95
ConsoleClass · 0.90
LinesClass · 0.90
TextClass · 0.90
SpanClass · 0.90
printFunction · 0.50
parseMethod · 0.45

Tested by

no test coverage detected