rich/tests/test_containers.py

35 lines
814 B
Python
Raw Normal View History

2020-08-08 10:47:10 +00:00
from rich.console import Console
from rich.containers import Lines, Renderables
from rich.text import Text
def test_renderables_measure():
console = Console()
text = Text("foo")
renderables = Renderables([text])
result = renderables.__rich_measure__(console, console.width)
_min, _max = result
assert _min == 3
assert _max == 3
assert list(renderables) == [text]
def test_renderables_empty():
console = Console()
renderables = Renderables()
result = renderables.__rich_measure__(console, console.width)
_min, _max = result
assert _min == 1
assert _max == 1
def test_lines_rich_console():
console = Console()
lines = Lines([Text("foo")])
result = list(lines.__rich_console__(console, console.options))
assert result == [Text("foo")]