Vorlagenprogrammierung Diskussionen Lua Test Unterseiten
Modul Deutsch English

Modul: Dokumentation

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«

figure

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

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
)) »77«
|42)) »3«
|42)) »3«
|42)) »2«
|100)) »26«

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