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
|
}}
|
|
»10 «
|
|42}}
|
|
»3 «
|
|42}}
|
|
»21 «
|
|42}}
|
|
»21 «
|
|100}}
|
|
»93 «
|
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