Vorlagenprogrammierung Diskussionen Lua Test Unterseiten
Modul Deutsch English

Modul: Dokumentation

Testfälle der Funktionen im Modul TemplatePar bei Nutzung als Vorlage.

Version: 2023-03-20 Wikidata: 2023-03-20

Testfälle zur Vorlageneinbindung: check

[Quelltext bearbeiten]

Es wird eine Dummy-Vorlage /check benutzt, die hier mit dem Wort Testvorlage dargestellt wird.

((#invoke:TemplatePar|check
|all= 1= 2= pA= pB=
|opt= 3= oX=
|template=[[Hilfe:Lua]]))

Unerwarteter Parametername

[Quelltext bearbeiten]

Erwartet: Fehler bei Vorlage * Parametername unbekannt ([[Hilfe:Lua]]): ‘unverhofft’

Erwartet: Fehler bei Vorlage * Parametername unbekannt ([[Hilfe:Lua]]): ‘4’

Erwartet: Fehler bei Vorlage * Parametername fehlt ([[Hilfe:Lua]]):

Fehlender Pflichtparameter

[Quelltext bearbeiten]

Erwartet: Fehler bei Vorlage * Pflichtparameter fehlt ([[Hilfe:Lua]]): 2

Erwartet: Fehler bei Vorlage * Pflichtparameter fehlt ([[Hilfe:Lua]]): pA

Erwartet: Fehler bei Vorlage * Pflichtparameter fehlt ([[Hilfe:Lua]]): 2; pA

Pflichtparameter ohne Wertangabe

[Quelltext bearbeiten]

Erwartet: Fehler bei Vorlage * Pflichtparameter ohne Wert ([[Hilfe:Lua]]): pA

Endlich richtig

[Quelltext bearbeiten]

Erwartet: »(nichts)«

Erwartet: »(nichts)«

Doppelte Nennung in #invoke

[Quelltext bearbeiten]

Dummy /check2 mit Programmierfehler; Fehlermeldung nicht mittels format= zu unterdrücken.

((#invoke:TemplatePar|check
|all= 1= 2= pA= pB=
|opt= 1= 2= 3= oX=
|template=Testvorlage2))

Erwartet: #invoke:TemplatePar Optionsparameter wiederholt (Testvorlage2): 1; 2

Testfälle zur Vorlageneinbindung: count

[Quelltext bearbeiten]

Es wird eine Dummy-Vorlage /count benutzt, die hier mit dem Wort Testvorlage dargestellt wird.

((#invoke:TemplatePar|count))

Erwartet: 0

Erwartet: 1

Erwartet: 1

Erwartet: 2

Erwartet: 3

Testfälle zur Vorlageneinbindung: countNotEmpty

[Quelltext bearbeiten]

Es wird eine Dummy-Vorlage /countNotEmpty benutzt, die hier mit dem Wort Testvorlage dargestellt wird.

((#invoke:TemplatePar|countNotEmpty))

Erwartet: 0

Erwartet: 4

Testfälle zur Vorlageneinbindung: match

[Quelltext bearbeiten]

Es wird eine Dummy-Vorlage /match benutzt, die hier mit dem Wort Testvorlage dargestellt wird.

((#invoke:TemplatePar|match|template=Matsch
|1=NamePar=aa
|2=NumPar=N>0
|3=NumPar=>=1
|4=NumPar=<=53))

Erwartet: »Fehler bei Vorlage (Matsch) * Parametername unbekannt: "UnbekannterPar"«

Erwartet: »Fehler bei Vorlage (Matsch) * Pflichtparameter fehlt (Matsch) (Matsch): "NamePar"; "NumPar"«

Erwartet: »Fehler bei Vorlage (Matsch) * Pflichtparameter fehlt (Matsch) (Matsch): "NumPar"«

Erwartet: »«

Erwartet: »Fehler bei Vorlage (Matsch) * Parameter ungültig (Matsch): "NumPar"«

Erwartet: »Fehler bei Vorlage * Parameter ungültig (Matsch): "NumPar" <=53«

Erwartet: »Fehler bei Vorlage (Matsch) * Parameter ungültig (Matsch): "NamePar"«

Erwartet: »Fehler bei Vorlage (Matsch) * Parameter ungültig (Matsch): "NamePar"; "NumPar" <=53«

Erwartet: »Fehler bei Vorlage (Matsch) * Parameter ungültig (Matsch): "NamePar"; "NumPar"«

Testfälle zur Vorlageneinbindung: valid

[Quelltext bearbeiten]

Es wird eine Dummy-Vorlage /valid benutzt, die hier mit dem Wort Testvorlage dargestellt wird.

ASCII oder leer

ASCII, aber nicht leer

ASCII in einem Wort

Natürliche, äh, ganze Zahl; oder leer

Nur ASCII-Ziffern 0–9, ohne Vorzeichen, nicht leer und mindestens eine Ziffer nicht Null

Wie n>0, aber führende Null nicht erlaubt

Beliebige Zahl; auch kleiner Null; kann Komma enthalten; oder leer

Beliebige Zahl; auch kleiner Null; kann Dezimalpunkt enthalten; oder leer

Name: 2 Buchstaben oder 1 CJK x1=-ky

boolean

datetime

pagename

file

file:

numeric comparison

<ref>

URL

lang

Pattern

Die vorangehenden Zuweisungen erfolgten für den ersten, unbenannten Parameter mit |1=Wert|. Nachfolgend Einzelfälle für tatsächlich unbenannten |Wert| mittels /valid-unnamed für N>0 als Kriterium:

1 Ergebnis Erwartet
»« Fehler bei Vorlage * Parameter ungültig: "1" (ungültig)
»|« Fehler bei Vorlage * Parameter ungültig: "1" (ungültig)
»|12345« »«
»|-4« Fehler bei Vorlage * Parameter ungültig: "1" (ungültig)
»|0815« Fehler bei Vorlage * Parameter ungültig: "1" (ungültig)
»|xyz« Fehler bei Vorlage * Parameter ungültig: "1" (ungültig)

Mindest- und Maximallänge der Parameter mit /valid-min-max als Testvorlage.

Unbekannte Regel

Testfälle zur Vorlageneinbindung: check im low-Modus

[Quelltext bearbeiten]

Es wird eine Dummy-Vorlage /check-low benutzt, die hier mit dem Wort Testvorlage dargestellt wird.

((#invoke:TemplatePar|check
|all= 1= d1=
|opt= o1=
|low=low
|template=kleinschreibung))

Unerwarteter Parametername

[Quelltext bearbeiten]

Erwartet: Fehler bei Vorlage * Parametername unbekannt (kleinschreibung): "unverhofft"

Fehlender Pflichtparameter

[Quelltext bearbeiten]

Erwartet: Fehler bei Vorlage * Pflichtparameter fehlt (kleinschreibung): d1

Pflichtparameter ohne Wertangabe

[Quelltext bearbeiten]

Erwartet: Fehler bei Vorlage * Pflichtparameter ohne Wert (kleinschreibung): d1

Parameter in beiden Schreibweisen

[Quelltext bearbeiten]

Erwartet: Fehler bei Vorlage * Mehrere Parameter-Schreibweisen (kleinschreibung): d1

Endlich richtig

[Quelltext bearbeiten]

Erwartet: »(nichts)«

Erwartet: »(nichts)« obwohl D1 in Großbuchstaben

Erwartet: »(nichts)« obwohl D1 und O1 in Großbuchstaben


Testfälle zur Formatierung der Fehlermeldung

[Quelltext bearbeiten]

Es wird eine Dummy-Vorlage /format benutzt, die hier mit dem Wort Testvorlage dargestellt wird. Sie löst immer den gleichen Fehler aus, da der erste Parameter nicht angegeben ist.

((#invoke:TemplatePar|check
|all= 1= 
|opt= format= 
|format=(({format|))}
|template=[[Hilfe:Lua]]))

Erwartet: »Fehler bei Vorlage * Pflichtparameter fehlt (Hilfe:Lua): 1«


Erwartet: »<anfang>Fehler bei Vorlage * Pflichtparameter fehlt (Hilfe:Lua): 1<ende>«

Erwartet: »Hier ist was verkehrt«

Erwartet: »Warnmeldung wegen fehlender Kategorie«

Erwartet: »Warnmeldung wegen fehlender Kategorie«

Erwartet: »Warnmeldung wegen fehlender Kategorie«

preview

[Quelltext bearbeiten]

Es wird eine Dummy-Vorlage /preview benutzt, die hier mit dem Wort Testvorlage dargestellt wird. Sie löst immer den gleichen Fehler aus, da der erste Parameter nicht angegeben ist.

((#invoke:TemplatePar|check
|all= 1= 
|opt= format= 
|format=(({format|))}
|preview=(({preview|))}
|template=[[Hilfe:Lua]]))

Erwartet:

Erwartet:

references

[Quelltext bearbeiten]
  1. Citation