mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
add tests
This commit is contained in:
File diff suppressed because one or more lines are too long
45
tests/snapshot_tests/snapshot_apps/label_widths.py
Normal file
45
tests/snapshot_tests/snapshot_apps/label_widths.py
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
from textual.app import App
|
||||||
|
from textual.widgets import Label, Static
|
||||||
|
from rich.panel import Panel
|
||||||
|
|
||||||
|
|
||||||
|
class LabelWrap(App):
|
||||||
|
CSS = """Screen {
|
||||||
|
align: center middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
#l_data {
|
||||||
|
border: blank;
|
||||||
|
background: lightgray;
|
||||||
|
}
|
||||||
|
|
||||||
|
#s_data {
|
||||||
|
border: blank;
|
||||||
|
background: lightgreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
#p_data {
|
||||||
|
border: blank;
|
||||||
|
background: lightgray;
|
||||||
|
}"""
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
super().__init__()
|
||||||
|
|
||||||
|
self.data = (
|
||||||
|
"Apple Banana Cherry Mango Fig Guava Pineapple:"
|
||||||
|
"Dragon Unicorn Centaur Phoenix Chimera Castle"
|
||||||
|
)
|
||||||
|
|
||||||
|
def compose(self):
|
||||||
|
yield Label(self.data, id="l_data")
|
||||||
|
yield Static(self.data, id="s_data")
|
||||||
|
yield Label(Panel(self.data), id="p_data")
|
||||||
|
|
||||||
|
def on_mount(self):
|
||||||
|
self.dark = False
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
app = LabelWrap()
|
||||||
|
app.run()
|
||||||
@@ -193,3 +193,7 @@ def test_demo(snap_compare):
|
|||||||
press=["down", "down", "down"],
|
press=["down", "down", "down"],
|
||||||
terminal_size=(100, 30),
|
terminal_size=(100, 30),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def test_label_widths(snap_compare):
|
||||||
|
assert snap_compare(SNAPSHOT_APPS_DIR / "label_widths.py")
|
||||||
|
|||||||
Reference in New Issue
Block a user