单元测试和改进

This commit is contained in:
2025-11-02 12:18:55 +08:00
parent 2640299cd2
commit b7437366bb
5 changed files with 5 additions and 29 deletions

View File

@@ -2,17 +2,18 @@ from textual.app import App, ComposeResult
from textual.widgets import Button, Header, Label, Footer
class HeurAMSApp(App):
#CSS_PATH = "question02.tcss"
TITLE = "潜进"
SUB_TITLE = "启发式辅助记忆调度器"
BINDINGS = [("q", "quit", "退出"), ("d", "toggle_dark", "改变色调")]
def compose(self) -> ComposeResult:
yield Header(show_clock = True)
yield Footer(show_command_palette = True)
def on_mount(self) -> None:
pass
def on_button_pressed(self, event: Button.Pressed) -> None:
self.exit(event.button.id)

View File

@@ -1,25 +0,0 @@
from textual.widget import Widget
class FileSelector(Widget):
def __init__(self, *children: Widget, name: str | None = None, id: str | None = None, classes: str | None = None, disabled: bool = False, markup: bool = True) -> None:
super().__init__(*children, name=name, id=id, classes=classes, disabled=disabled, markup=markup)
def a(self):
file_list_widget = self.query_one("#file-list", ListView)
nucleon_path = pathlib.Path("./nucleon")
nucleon_files = sorted(
[f for f in nucleon_path.iterdir() if f.suffix == ".toml"],
key=lambda f: Glimpse(pt.NucleonUnion(f)).next_date,
reverse=True
)
if nucleon_files:
for file in nucleon_files:
text = self.item_desc_generator(pathlib.Path(file))
file_list_widget.append(ListItem(
Label(text[0] + '\n' + text[1]),
))
else:
file_list_widget.append(
ListItem(Static("在 ./nucleon/ 中未找到任何内容源数据文件.\n请放置文件后重启应用.\n或者新建空的单元集."))
)
file_list_widget.disabled = True

View File

@@ -16,5 +16,5 @@ class Fission():
if random.random() <= possibility:
self.puzzles.append(puz.puzzles[item])
def iterator(self):
def generate(self):
yield from self.puzzles

View File