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"],
|
||||
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