Testfälle der Funktionen im Modul Expr bei Nutzung innerhalb einer Vorlage.
Version: 2022-09-12
average
Parameterliste
Erwartet
Generiert
}}
»0«
»0
«
|3 | 7 | }}
»5«
»5
«
|3 | 7 | -10}}
»0«
»0
«
|3 | -2 | 1.25 | 2.75 }}
»1.25«
»1.25
«
| -1 | -2 | -3 }}
»-2«
»-2
«
| 2 | | 5,5 }}
»2«
»2
«
base62
base62 to dec
Parameterliste
Erwartet
Generiert
0
0
» 0
«
1
1
» 1
«
A
10
» 10
«
Z
35
» 35
«
a
36
» 36
«
z
61
» 61
«
10
62
» 62
«
» 1z
«
123
» 123
«
20
124
» 124
«
100
3844
» 3844
«
1000
238328
» 238328
«
10000
14776336
» 14776336
«
100000
916132832
» 916132832
«
1000000
56800235584
» 56800235584
«
10000000
3521614606208
» 3521614606208
«
100000000
218340105584896
» 218340105584896
«
5koEQKsfx
1256548026610369
» 1256548026610369
«
-1
»
«
2.5
»
«
D2B – dec to base62
Parameterliste
Erwartet
Generiert
123
»1z«
»1z
«
1234
»Ju«
»Ju
«
34567
»8zX«
»8zX
«
946541204
»123abc«
»123abc
«
495741868
»XY56a«
»XY56a
«
1256548026610369
»5koEQKsfx«
»5koEQKsfx
«
-1
»
«
2.5
»
«
http://convertxy.com/index.php/numberbases/
crossTotal
Parameterliste
Erwartet
Generiert
}}
»«
»0
«
| 23456 }}
»20«
»20
«
| -23.456 }}
»5«
»5
«
decimal2minsec
Parameterliste
Erwartet
Generiert
}}
»0«
»0
«
|0}}
»0° 0′ 0″«
»0° 0′ 0″
«
|0.5}}
»0° 30′ 0″«
»0° 30′ 0″
«
|120}}
»120° 0′ 0″«
»120° 0′ 0″
«
|-120}}
»-120° 0′ 0″«
»−120° 0′ 0″
«
|400}}
»40° 0′ 0″«
»40° 0′ 0″
«
|20.57}}
»20° 34′ 12″«
»20° 34′ 12″
«
|20.5777|2}}
»20° 34′ 39.72″«
»20° 34′ 39,72″
«
|crash}}
»0« Früher: schwerer Absturz von #expr
»0
«
Parameterliste
Erwartet
Generiert
}}
»«
»
«
|}}
»«
»
«
|1}}
»1«
»1
«
| 1 }}
»1«
»1
«
| 1. }}
»1«
»1
«
| -1. }}
»-1«
»-1
«
| +1. }}
»1«
»1
«
| 1.23 }}
»1.23«
»1.23
«
| 1,23 |parse=,}}
»1.23«
»1.23
«
| -1,23 |parse=,}}
»-1.23«
»-1.23
«
| −1,23 |parse=,}}
»«
»
«
| −1,23 |parse=-,}}
»-1.23«
»-1.23
«
|1E0}}
»1«
»1
«
|-1E2}}
»-100«
»-100
«
|0.1E3}}
»100«
»100
«
| 1,234,567.89 |parse=,.}}
»1234567.89«
»1234567.89
«
| 1.234.567,89 |parse=.,}}
»1234567.89«
»1234567.89
«
| 1.234.567,89 |parse=.}}
»«
»
«
| 1.234.567,89 |parse=,}}
»«
»
«
| 1.234.567,89 |parse='.,}}
»1234567.89«
»1234567.89
«
| 1'234'567,89 |parse='.,}}
»1234567.89«
»1234567.89
«
| 1 234 567,89 |parse=U+A0,}}
»1234567.89«
»1234567.89
«
|4+2|expr=1}}
»6«
»6
«
|4+2}}
»«
»
«
|42|set=Z}}
»42«
»42
«
|42|set=Z+}}
»42«
»42
«
|42|set=N}}
»42«
»42
«
|42|set=Z-}}
»«
»
«
|-5|set=Z-}}
»-5«
»-5
«
|-5|set=Z}}
»-5«
»-5
«
|-5|set=Z+}}
»«
»
«
|-5|set=N}}
»«
»
«
|7.5|set=N}}
»«
»
«
|7.000|set=N}}
»7«
»7
«
|3+4|expr=1|set=N}}
»7«
»7
«
|7.5|set=R}}
»7.5«
»7.5
«
|7.5|set=R+}}
»7.5«
»7.5
«
|7.5|set=R-}}
»«
»
«
|-1E2|set=R-}}
»-100«
»-100
«
|-1.23|set=R-}}
»-1.23«
»-1.23
«
|-1.23|set=R+}}
»«
»
«
|1E2|set=R-}}
»«
»
«
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
«
| |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
{{#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
{{#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 einheitlich 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 40 Parametern; es geht aber auch mit 4711.
{{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}}
{{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}}
{{Wikipedia:Lua/Modul/Expr/test/Vorlage:Max|17| | -2 | |4711= 547 }}
Produktive Versionen
Vorlage:Max
{{max|17| | -2 | |4711= 547 }}
»547«
Vorlage:Min
{{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«
minsec2decimal
Parameterliste
Erwartet
Generiert
}}
»0«
»0
«
| 23 | 45 | 6 | N }}
»23.751666666667«
»23.751666666667
«
| 270 | 0 | 0 | N }}
»90«
»90
«
| 360 | 0 | 0 | N }}
»0«
»0
«
| 360 | 0 | 0 | E }}
»0«
»0
«
| 4 | 30 | 0 | N }}
»4.5«
»4.5
«
| 42 | 0 | 30 | N }}
»42.008333333333«
»42.008333333333
«
| 20 | 10 | 30 | S }}
»-20.175«
»-20.175
«
| 20 | 10 | 30 | W }}
»-20.175«
»-20.175
«
| 444 | 0 | 0 | E }}
»84«
»84
«
| 20 | 34 | 12 | N }}
»20.57«
»20.57
«
| 20 | 34 | 39.72 | N }}
»20.5777«
»20.5777
«
modulo
Parameterliste
Erwartet
Generiert
}}
»0«
»0
«
| 27 | 12 }}
»3«
»3
«
| 27.7 | 12 }}
»3.7«
»3.7
«
| 5 | 0 }}
»0«
»0
«
|6|3}}
»0«
»0
«
|4.5|3}}
»1.5«
»1.5
«
|4|3}}
»1«
»1
«
|3|3}}
»0«
»0
«
|2|3}}
»2«
»2
«
|1|3}}
»1«
»1
«
|0|3}}
»0«
»0
«
|-1|3}}
»2«
»2
«
|-2|3}}
»1«
»1
«
|-3|3}}
»0«
»0
«
|-3.5|3}}
»2.5«
»2.5
«
|-4|3}}
»2«
»2
«
|-3|-3}}
»0«
»0
«
|-2|-3}}
»-2«
»-2
«
|-1|-3}}
»-1«
»-1
«
|0|-3}}
»0«
»0
«
percent
Parameterliste
Erwartet
Generiert
}}
»0«
»0
«
|15|30}}
»50 %«
»50 %
«
|15|300}}
»5 %«
»5 %
«
|-15|300}}
»−5 %«
»−5 %«
|750|300}}
»250 %«
»250 %
«
|2.5|10}}
»25 %«
»25 %
«
|25|1000}}
»3 %«
»3 %
«
|1|0}}
»0«
»0
«
| 1 | 3 }}
»33 %«
»33 %
«
| 2 | 3 | 0 }}
»67 %«
»67 %
«
| 3 | 3 | 2 | 1}}
»100,00 %«
»100,00 %
«
| 1 | 4 | 2 }}
»25 %«
»25 %
«
| 2 | 4 | 2 | 1 }}
»50,00 %«
»50,00 %
«
| 362553 | 7937734 | 5 }}
»4,56746 %«
»4,56746 %
«
random
Parameterliste
Erwartet
Generiert
}}
»28
«
|42}}
»11
«
|42}}
»10
«
|42}}
»10
«
|100}}
»22
«
sum
Parameterliste
Erwartet
Generiert
}}
»«
»0
«
| 1 | 2 | -5 | 7 | 10.5 }}
»15.5«
»15.5
«
| 1 | 2 | nix | 10.5 | 5,5 }}
»13.5«
»13.5
«
Schnüffelkat Migration