Wikipedia:Lua/Modul/TemplatePar/test

Vorlagenprogrammierung Diskussionen Lua Test Unterseiten
Modul Deutsch English

Modul: Dokumentation
Weiterleitung der Diskussionsseite fehlt

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

Version: 2018-08-10 Wikidata: 2018-08-10

Testfälle zur Vorlageneinbindung: check

Werkeln

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

Werkeln
  • {{Testvorlage|unverhofft=kommt oft}}
  • Error in template * unknown parameter name (Hilfe:Lua): 'unverhofft'

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

  • {{Testvorlage|eins|zwei|drei|kenn ich nicht|pA=Pflicht A|pB=Pflicht B}}
  • Error in template * unknown parameter name (Hilfe:Lua): '4'

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

  • {{Testvorlage|eins|zwei|pA=Pflicht A|pB=Pflicht B|=Parameternamen vergessen}}
  • Error in template * unknown parameter name (Hilfe:Lua):

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

Fehlender Pflichtparameter

Werkeln
  • {{Testvorlage|U1| pA=|pB=Pflicht B}}
  • Error in template * mandatory parameter missing (Hilfe:Lua): 2

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

  • {{Testvorlage|U1| U2 | pB=Pflicht B}}
  • Error in template * mandatory parameter missing (Hilfe:Lua): pA

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

  • {{Testvorlage|U1| pB=Pflicht B}}
  • Error in template * mandatory parameter missing (Hilfe:Lua): 2; pA

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

Pflichtparameter ohne Wertangabe

Werkeln
  • {{Testvorlage|U1| U2 | pA=|pB=Pflicht B}}
  • Error in template * undefined value for mandatory (Hilfe:Lua): pA

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

Endlich richtig

Werkeln
  • {{Testvorlage|U1| U2 | pA=AAA|pB=Pflicht B}}

Erwartet: »(nichts)«

  • {{Testvorlage|U1| U2 | U3 | pA=AAA|pB=Pflicht B}}

Erwartet: »(nichts)«

Doppelte Nennung in #invoke

Werkeln

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}}
  • {{Testvorlage2|U1| U2 | pA=Pflicht A|pB=Pflicht B}}
  • #invoke:TemplatePar repeated optional parameter (Testvorlage2): 1; 2

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

Testfälle zur Vorlageneinbindung: count

Werkeln

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

{{#invoke:TemplatePar|count}}
  • {{Testvorlage}}
  • 0

Erwartet: 0

  • {{Testvorlage|}}
  • 1

Erwartet: 1

  • {{Testvorlage|U1}}
  • 1

Erwartet: 1

  • {{Testvorlage|U1|N1=}}
  • 2

Erwartet: 2

  • {{Testvorlage|U1|N1=|N2=W}}
  • 3

Erwartet: 3

Testfälle zur Vorlageneinbindung: countNotEmpty

Werkeln

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

{{#invoke:TemplatePar|countNotEmpty}}
  • {{Testvorlage}}
  • 0

Erwartet: 0

  • {{Testvorlage| | a | b| | x=c|| y=d |}}
  • 4

Erwartet: 4

Testfälle zur Vorlageneinbindung: match

Werkeln

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}}
  • {{Testvorlage|UnbekannterPar=0000}}
  • »Error in template * unknown parameter name (Matsch): 'UnbekannterPar'«

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

  • {{Testvorlage}}
  • »Error in template * mandatory parameter missing (Matsch): 'NamePar', 'NumPar'«

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

  • {{Testvorlage|NamePar=Titel}}
  • »Error in template * mandatory parameter missing (Matsch): 'NumPar'«

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

  • {{Testvorlage|NamePar=Titel|NumPar=27}}
  • »«

Erwartet: »«

  • {{Testvorlage|NamePar=Titel|NumPar=0}}
  • »Error in template * invalid parameter (Matsch): 'NumPar'«

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

  • {{Testvorlage|NamePar=Titel|NumPar=77}}
  • »Error in template * invalid parameter (Matsch): 'NumPar' <=53«

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

  • {{Testvorlage|NamePar=T|NumPar=27}}
  • »Error in template * invalid parameter (Matsch): 'NamePar'«

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

  • {{Testvorlage|NamePar=T|NumPar=99}}
  • »Error in template * invalid parameter (Matsch): 'NamePar'; 'NumPar' <=53«

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

  • {{Testvorlage|NamePar=T|NumPar=Heft}}
  • »Error in template * invalid parameter (Matsch): 'NamePar'; 'NumPar'«

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

Testfälle zur Vorlageneinbindung: valid

Werkeln

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

ASCII oder leer

  • {{Testvorlage|request=ASCII|x1=o|x2=ö|x3=|name1=x1|name2=x2|name3=x3}}
    1. »«
    2. »Error in template * invalid parameter: 'x2'«
    3. »«
  • Erwartet:
    1. »«
    2. »Fehler bei Vorlage * Parameter ungültig: 'x2'«
    3. »«
    4. »Fehler bei Vorlage * Pflichtparameter ohne Wert (#invoke:TemplatePar|valid|): 1«

ASCII, aber nicht leer

  • {{Testvorlage|request=ASCII+|x1=o|x2=ö|x3=|name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »«
    2. »Error in template * invalid parameter: 'x2'«
    3. »Error in template * invalid parameter: 'x3'«
    4. »Error in template * invalid parameter: 'x4'«
  • Erwartet:
    1. »«
    2. »Fehler bei Vorlage * Parameter ungültig: 'x2'«
    3. »Fehler bei Vorlage * Parameter ungültig: 'x3'«
    4. »Fehler bei Vorlage * Parameter ungültig: 'x4'«

ASCII in einem Wort

  • {{Testvorlage|request=ASCII+1|x1=oja|x2=o ja|x3=öyä|name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »«
    2. »Error in template * invalid parameter: 'x2'«
    3. »Error in template * invalid parameter: 'x3'«
    4. »Error in template * invalid parameter: 'x4'«
  • Erwartet:
    1. »«
    2. »Fehler bei Vorlage * Parameter ungültig: 'x2'«
    3. »Fehler bei Vorlage * Parameter ungültig: 'x3'«
    4. »Fehler bei Vorlage * Parameter ungültig: 'x4'«

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

  • {{Testvorlage|request=n|x1=1|x2=-1|x3=-|name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »«
    2. »«
    3. »Error in template * invalid parameter: 'x3'«
    4. »«
  • Erwartet:
    1. »«
    2. »«
    3. »Fehler bei Vorlage * Parameter ungültig: 'x3'«
    4. »«

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

  • {{Testvorlage|request=n>0|x1=1|x2=-1|x3=0|name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »«
    2. »Error in template * invalid parameter: 'x2'«
    3. »Error in template * invalid parameter: 'x3'«
    4. »Error in template * invalid parameter: 'x4'«
  • Erwartet:
    1. »«
    2. »Fehler bei Vorlage * Parameter ungültig: 'x2'«
    3. »Fehler bei Vorlage * Parameter ungültig: 'x3'«
    4. »Fehler bei Vorlage * Parameter ungültig: 'x4'«

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

  • {{Testvorlage|request=N>0|x1=1|x2=01|x3=0|name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »«
    2. »Error in template * invalid parameter: 'x2'«
    3. »Error in template * invalid parameter: 'x3'«
    4. »Error in template * invalid parameter: 'x4'«
  • Erwartet:
    1. »«
    2. »Fehler bei Vorlage * Parameter ungültig: 'x2'«
    3. »Fehler bei Vorlage * Parameter ungültig: 'x3'«
    4. »Fehler bei Vorlage * Parameter ungültig: 'x4'«

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

  • {{Testvorlage|request=0,0|x1=1|x2=-1,2|x3=0|name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »«
    2. »«
    3. »«
    4. »«
  • Erwartet:
    1. »«
    2. »«
    3. »«
    4. »«

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

  • {{Testvorlage|request=0.0|x1=1|x2=-1.2|x3=0|name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »«
    2. »«
    3. »«
    4. »«
  • Erwartet:
    1. »«
    2. »«
    3. »«
    4. »«

numeric

  • {{Testvorlage|request=>5|x1=a|x2=1|x3=5|x4=6|name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »Error in template * invalid parameter: 'x1' >5«
    2. »Error in template * invalid parameter: 'x2' >5«
    3. »Error in template * invalid parameter: 'x3' >5«
    4. »«
  • Erwartet:
    1. »Fehler bei Vorlage * Parameter ungültig: 'x1' >5«
    2. »Fehler bei Vorlage * Parameter ungültig: 'x2' >5«
    3. »Fehler bei Vorlage * Parameter ungültig: 'x3' >5«
    4. »«

Pattern

  • {{Testvorlage|request=/^[01]?$/|b1=0|b2=1|b3=|b4=true|name1=b1|name2=b2|name3=b3|name4=b4}}
    1. »«
    2. »«
    3. »«
    4. »Error in template * invalid parameter: 'b4'«
  • Erwartet:
    1. »«
    2. »«
    3. »«
    4. »Fehler bei Vorlage * Parameter ungültig: 'b4'«

Name: 2 Buchstaben oder 1 CJK x1=-ky

  • {{Testvorlage|request=aa|x1=-ky|x2=N.N.|x3=X|x4=帝|name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »«
    2. »«
    3. »Error in template * invalid parameter: 'x3'«
    4. »«
  • Erwartet:
    1. »«
    2. »«
    3. »Fehler bei Vorlage * Parameter ungültig: 'x3'«
    4. »«

pagename

  • {{Testvorlage|request=pagename|x1=a{b}|x2=p#f|x3=<X>|x4=abc|name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »Error in template * invalid parameter: 'x1'«
    2. »Error in template * invalid parameter: 'x2'«
    3. »Error in template * invalid parameter: 'x3'«
    4. »«
  • Erwartet:
    1. »Fehler bei Vorlage * Parameter ungültig: 'x1'«
    2. »Fehler bei Vorlage * Parameter ungültig: 'x2'«
    3. »Fehler bei Vorlage * Parameter ungültig: 'x3'«
    4. »«

file

  • {{Testvorlage|request=file|x1=a|x2=Scratch here canvas.png|x3=Wikipedia:Scratch here canvas.png|x4=File:Scratch here canvas.png|name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »Error in template * invalid parameter: 'x1' file«
    2. »«
    3. »Error in template * invalid parameter: 'x3' file«
    4. »«
  • Erwartet:
    1. »Fehler bei Vorlage * Parameter ungültig: 'x1' file«
    2. »«
    3. »Fehler bei Vorlage * Parameter ungültig: 'x3' file«
    4. »«

file:

  • {{Testvorlage|request=file:|x1=isnich.png|x2=Example azy.png|x3=Datei:Example azy.png|x4=File:a-png|name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »Error in template * missing page: 'x1' file:«
    2. »Error in template * missing page: 'x2' file:«
    3. »Error in template * missing page: 'x3' file:«
    4. »Error in template * invalid parameter: 'x4' file:«
  • Erwartet:
    1. »Fehler bei Vorlage * Seite nicht gefunden 'x1' file:«
    2. »«
    3. »«
    4. »Fehler bei Vorlage * Parameter ungültig: 'x4' file:«

<ref>

  • {{Testvorlage|request=ref|x1=a|x2=<ref>Citation</ref>|x3=|name1=x1|name2=x2|name3=x3}}
    1. »Error in template * invalid parameter: 'x1'«
    2. »«
    3. »Error in template * invalid parameter: 'x3'«
  • Erwartet:
    1. »Fehler bei Vorlage * Parameter ungültig: 'x1'«
    2. »«
    3. »Fehler bei Vorlage * Parameter ungültig: 'x3'«

URL

    1. »Error in template * invalid parameter: 'x1' url«
    2. »«
    3. »«
    4. »Error in template * invalid parameter: 'x4' url«
  • Erwartet:
    1. »Fehler bei Vorlage * Parameter ungültig: 'x1'«
    2. »«
    3. »«
    4. »Fehler bei Vorlage * Parameter ungültig: 'x4'«

lang

  • {{Testvorlage|request=lang |x1=de |x2=en fr |x3=de-CH |x4=simple |name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »«
    2. »Error in template * invalid parameter: 'x2' lang«
    3. »«
    4. »Error in template * invalid parameter: 'x4' lang«
  • Erwartet:
    1. »«
    2. »Fehler bei Vorlage * Parameter ungültig: 'x2'«
    3. »«
    4. »Fehler bei Vorlage * Parameter ungültig: 'x4'«
  • {{Testvorlage|request=langs |x1=de |x2=en fr |x3=als |x4=es,pt |name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »«
    2. »«
    3. »«
    4. »Error in template * invalid parameter: 'x4' langs«
  • Erwartet:
    1. »«
    2. »«
    3. »«
    4. »Fehler bei Vorlage * Parameter ungültig: 'x4'«
  • {{Testvorlage|request=langW |x1=de |x2=als |x3=de-CH |x4=simple |name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »«
    2. »«
    3. »Error in template * invalid parameter: 'x3' langW«
    4. »«
  • Erwartet:
    1. »«
    2. »«
    3. »Fehler bei Vorlage * Parameter ungültig: 'x3'«
    4. »«

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
»« Error in template * invalid parameter: '1' (ungültig)
»|« Error in template * invalid parameter: '1' (ungültig)
»|12345« »«
»|-4« Error in template * invalid parameter: '1' (ungültig)
»|0815« Error in template * invalid parameter: '1' (ungültig)
»|xyz« Error in template * invalid parameter: '1' (ungültig)

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

  • {{Testvorlage|request=ASCII+|min=2|max=6|x1=a|x2=abc|x3=abcdefgh|name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »Error in template * parameter too short: <2 'x1'«
    2. »«
    3. »Error in template * parameter too long: >6 'x3'«
    4. »Error in template * invalid parameter: 'x4'«
  • Erwartet:
    1. »Fehler bei Vorlage * Parameter zu kurz: <2 'x1'«
    2. »«
    3. »Fehler bei Vorlage * Parameter zu lang: >6 'x3'«
    4. »Fehler bei Vorlage * Parameter ungültig: 'x4'«

Unbekannte Regel

  • {{Testvorlage|request=KenneIchNicht|x1=a|x2=b|x3=c|x4=d|name1=x1|name2=x2|name3=x3|name4=x4}}
    1. »#invoke:TemplatePar unknown rule: 'x1' KenneIchNicht«
    2. »#invoke:TemplatePar unknown rule: 'x2' KenneIchNicht«
    3. »#invoke:TemplatePar unknown rule: 'x3' KenneIchNicht«
    4. »#invoke:TemplatePar unknown rule: 'x4' KenneIchNicht«
  • Erwartet:
    1. »#invoke:TemplatePar Unbekannte Regel: KenneIchNicht«
    2. »#invoke:TemplatePar Unbekannte Regel: KenneIchNicht«
    3. »#invoke:TemplatePar Unbekannte Regel: KenneIchNicht«
    4. »#invoke:TemplatePar Unbekannte Regel: KenneIchNicht«

Testfälle zur Vorlageneinbindung: check im low-Modus

Werkeln

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

Werkeln
  • {{Testvorlage|unverhofft=kommt oft}}
  • Error in template * unknown parameter name (kleinschreibung): 'unverhofft'

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

Fehlender Pflichtparameter

Werkeln
  • {{Testvorlage|U1}}
  • Error in template * mandatory parameter missing (kleinschreibung): d1

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

Pflichtparameter ohne Wertangabe

Werkeln
  • {{Testvorlage|U1| d1= }}
  • Error in template * undefined value for mandatory (kleinschreibung): d1

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

Parameter in beiden Schreibweisen

Werkeln
  • {{Testvorlage|U1| d1=k | D1=G }}
  • Error in template * multiple spelling of parameter (kleinschreibung): d1

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

Endlich richtig

Werkeln
  • {{Testvorlage|U1| d1=Pflicht}}

Erwartet: »(nichts)«

  • {{Testvorlage|U1| D1=Pflicht}}

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

  • {{Testvorlage|U1| D1=Pflicht|O1=optGroß}}

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


Testfälle zur Formatierung der Fehlermeldung

Werkeln

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]]}}
  • {{Testvorlage}}
  • »Error in template * mandatory parameter missing (Hilfe:Lua): 1«

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


  • {{Testvorlage|format=<anfang>@@@<ende>}}
  • »<anfang>Error in template * mandatory parameter missing (Hilfe:Lua): 1<ende>«

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

  • {{Testvorlage|format=Hier ist was verkehrt}}
  • »Hier ist was verkehrt«

Erwartet: »Hier ist was verkehrt«

  • {{Testvorlage|format=}}
  • »Error in template * mandatory parameter missing (Hilfe:Lua): 1 #invoke:TemplatePar neither message nor category«

Erwartet: »Warnmeldung wegen fehlender Kategorie«

  • {{Testvorlage|format=0}}
  • »Error in template * mandatory parameter missing (Hilfe:Lua): 1 #invoke:TemplatePar neither message nor category«

Erwartet: »Warnmeldung wegen fehlender Kategorie«

  • {{Testvorlage|format=-}}
  • »Error in template * mandatory parameter missing (Hilfe:Lua): 1 #invoke:TemplatePar neither message nor category«

Erwartet: »Warnmeldung wegen fehlender Kategorie«

preview

Werkeln

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]]}}
  • {{Testvorlage|format=|preview=<span class="error">@@@</span>}}
  • »«

Erwartet:

  • Vorschau: »Fehler bei Vorlage * Pflichtparameter fehlt (Hilfe:Lua): 1«
  • Gespeichert: »«


  • {{Testvorlage|format=0|preview=1}}
  • »«

Erwartet:

  • Vorschau: »Fehler bei Vorlage * Pflichtparameter fehlt (Hilfe:Lua): 1«
  • Gespeichert: »«

references

Werkeln
  1. Citation