Files
TerminalBasic/openspec/changes/phase-4-steuerelemente/specs/kompat-testkorpus/spec.md

1.4 KiB

ADDED Requirements

Requirement: Korpusabdeckung der Formularprogramme

Der Testkorpus SHALL Formularprogramme mit byte-genauer Bildschirm-Sollausgabe führen. Ihre Ereignisfolge (Tasten, Maus, Zeit) SHALL im Programmkopf deklariert und vom Harness eingespeist werden, sodass ein Lauf ohne Terminal und ohne Wartezeit auskommt und zweimal dasselbe Ergebnis liefert. Abgedeckt SHALL sein: Fokus- und Tabreihenfolge, Access-Key, Klick über die Maus, Menüauswahl, ein Listen-Steuerelement, ein Timer und ein modaler Dialog.

Scenario: Formularprogramm im Korpus

  • WHEN ein Formular-Korpusprogramm mit deklarierter Ereignisfolge ausgeführt wird
  • THEN entspricht der Bildschirminhalt byte-genau der Sollausgabe

Scenario: Wiederholbarkeit

  • WHEN dasselbe Programm zweimal ausgeführt wird
  • THEN ist die Ausgabe beide Male identisch

Requirement: Kompatibilitätsnachweis an Fremdprogrammen

Die Formularprogramme aus dem öffentlichen Bestand des Vorbilds SHALL sich ohne Non-Features übersetzen lassen und bedienbar sein. Ein Programm, das an einem Non-Feature scheitert, MUST das Element namentlich nennen; ein Scheitern aus anderem Grund MUST als Befund festgehalten werden.

Scenario: Fremdprogramm übersetzt

  • WHEN ein Formularprogramm des öffentlichen Bestands übersetzt wird
  • THEN entstehen keine Diagnosen außer namentlich genannten Non-Features