flowchart TD
subgraph Test
A[UNSET]
style A fill:white
B[NOT_REACHED]
style B fill:white
C[DISPLAYED]
style C fill:white
D[VALUE_CHANGED]
style D fill:white
end
style Test fill:#b3b3cc
A --> F["Fehler in Programmierung"]
style F fill:#f60
B --> G[NOT_REACHED]
style G fill:#fc6
C --> H{{TAKE_DISPLAYED_AS_VALUE_CHANGED ?}}
style H fill:white
H --> |NEIN| L[DISPLAYED]
style L fill:#fc6
D --> HX{{Empty ?}}
T[VALUE_CHANGED]
H --> |JA| T
T --> HX
style HX fill:white
HX --> |NEIN| K["Kodierung"]
X --> |JA| K["Kodierung"]
HX --> |JA| X{{TAKE_EMPTY_AS_VALID ?}}
X --> |NEIN| XY[INVALID]
style X fill:white
style XY fill:#fc6
Gültige Antworten
In die Kodierung gehen nur Fälle ein, die den Status VALUE_CHANGED haben:
Der Begriff leer bezeichnet einen leeren String "" oder - wenn ein Array von Werten erwartet wird - ein Array mit 0 Elementen "[]".
VALUE_CHANGED meint an dieser Stelle den geprüften Status, d. h. es kann auch DISPLAYED einschließen, wenn TAKE_DISPLAYED_AS_VALUE_CHANGED gesetzt ist, und prüft, dass der Wert nicht leer ist bzw. TAKE_EMPTY_AS_VALID gesetzt ist.