Wikipedia:Lua/Modul/Expr/Test

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 27. Mai 2013 um 10:54 Uhr durch PerfektesChaos (Diskussion | Beiträge) (Mehr Sonderfälle und Klarstellung). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Vorlagenprogrammierung Diskussionen Lua Test Unterseiten
Modul Deutsch English

Modul: Dokumentation

Testfälle der Funktionen im Modul Expr bei Nutzung innerhalb einer Vorlage.

Min und Max

min

Parameterliste Erwartet Generiert
}} »« »«
|}} »« »«
| }} »« »«
|-7}} »-7« »-7«
|-7|}} »-7« »-7«
| -7 | }} »-7« »-7«
|7|-5}} »-5« »-5«
|7|2=-5}} »-5« »-5«
|7|4711=-9}} »-9« »-9«
|-5|7}} »-5« »-5«
|7|-5|}} »-5« »-5«
|7|-5|-8}} »-8« »-8«
|1.0|2.2|2.7}} »1« »1«
|40*41|300+30}} »330« »330«
|100+10|300+30|200+20}} »110« »110«
Unicode und ASCII beim Minuszeichen
Parameterliste Erwartet Generiert Bemerkung
{{#invoke:Expr|min|7|-5}} »-5« »-5«
{{#invoke:Expr|min|7|−5}} »−5« »−5«
{{#invoke:Expr|min|7|−5|minus=-}} »-5« »-5«
{{#invoke:Expr|min|7|-5|minus=1}} »−5« »−5«
{{#invoke:Expr|min|7|-5|minus=0}} »−5« »−5«
{{#invoke:Expr|min|7|-5|minus=}} »−5« »−5«

Tatsächlich greift zurzeit jeder Wert für minus, wenn der Parameter angegeben wird und nicht - ist. Es wird aber langfristig nur 1 zugesichert.

zeroBlank
Parameterliste Erwartet Generiert Bemerkung
{{#invoke:Expr|min|7|0|zeroBlank=1}} »« »«
{{#invoke:Expr|min|7|0|zeroBlank=0}} »« »«
{{#invoke:Expr|min|7|0|zeroBlank=}} »« »«
{{#invoke:Expr|min|7|0}} »0« »0«

Tatsächlich greift jeder Wert für zeroBlank, wenn der Parameter angegeben wird. Zur Wiedererkennbarkeit soll aber 1 für „ja, wahr“ benutzt werden.

Fehler
Parameterliste Erwartet Generiert
{{#invoke:Expr|min|7|o+6}} Fehlermeldung » Fehler in mathematischem Ausdruck, Funktion#Parameter min()#2 (o+6)«
{{#invoke:Expr|min|1,0|2,2|2,7}} » Fehler in mathematischem Ausdruck, Funktion#Parameter min()#1 (1,0)«

max

Parameterliste Erwartet Generiert
}} »« »«
|}} »« »«
| }} »« »«
|-7}} »-7« »-7«
|7|}} »7« »7«
| 7 | }} »7« »7«
|7|-5}} »7« »7«
|7|-5|}} »7« »7«
|7|-5|-8}} »7« »7«
|1.0|2.2|2.7}} »2.7« »2.7«
|40*41|300+30}} »1640« »1640«
|100+10|300+30|200+20}} »330« »330«

Vorlagenprogrammierung

Die beiden mit Expr realisierten Test-Vorlagen mit 30 und 29 Parametern; es geht aber auch mit 40.

{{Wikipedia:Lua/Modul/Expr/test/Vorlage:Min|1 |2 |3 |4 |5 |6 |7 |8 |9 |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |20 |21 |22 |23 |24 |25 |26 |27 |28 |29|-1}}

  • -1

{{Wikipedia:Lua/Modul/Expr/test/Vorlage:Max|1 |2 |3 |4 |5 |6 |7 |8 |9 |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |20 |21 |22 |23 |24 |25 |26 |27 |28 |29}}

  • 29

{{Wikipedia:Lua/Modul/Expr/test/Vorlage:Max|1 |2 |3 |4 |5 |6 |7 |8 |9 |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |20 |21 |22 |23 |24 |25 |26 |27 |28 |29 |30 |31 | 32 | 33 |34 |35 |36 |37 |38 |39 |40}}

  • 40