mirror of https://github.com/Textualize/rich.git
36 lines
815 B
Python
36 lines
815 B
Python
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")]
|
|
|