21 lines
1.2 KiB
Markdown
21 lines
1.2 KiB
Markdown
## MODIFIED Requirements
|
|
|
|
### Requirement: Zellenpuffer ohne Terminalabhängigkeit
|
|
Der Zellenpuffer mit der vollständigen Bildschirmsemantik (Cursor,
|
|
Farbattribute, Umbruch, Scrollen, Scrollbereich, Größenänderung) SHALL
|
|
ohne Terminal instanziierbar, veränderbar und auslesbar sein. Die
|
|
Anbindung an ein konkretes Terminal SHALL ausschließlich in der
|
|
Darstellungsschicht liegen. Damit MUST jedes Bildschirmverhalten in
|
|
automatischen Tests ohne Terminal prüfbar sein, und die Ausführungsschicht
|
|
MUST NOT von einer Terminal-Bibliothek abhängen.
|
|
|
|
Ein separater Einbetter SHALL die VM einschließlich Forms ohne Terminalbackend bauen und ausführen können. Der CLI-Runner SHALL das Backend ausdrücklich zuschalten.
|
|
|
|
#### Scenario: Bildschirmverhalten im Test ohne Terminal
|
|
- **WHEN** ein Testprogramm in einer Umgebung ohne Terminal `LOCATE 5, 10 : PRINT "x"` ausführt
|
|
- **THEN** trägt die Zelle (5, 10) das Zeichen `x` und der Test benötigt kein Terminal
|
|
|
|
#### Scenario: Terminalfreier Einbetter
|
|
- **WHEN** ein separates Programm ausschließlich die VM mit einem Capture-Host einbindet
|
|
- **THEN** enthält sein aufgelöster Abhängigkeitsbaum keine Terminalbibliothek und die Forms-Tests können darin laufen
|