add tests

This commit is contained in:
Will McGugan
2023-01-30 18:59:23 +01:00
parent aa03373a64
commit 4aa988347f
3 changed files with 207 additions and 0 deletions

File diff suppressed because one or more lines are too long

View 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()

View File

@@ -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")