| 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
| 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« |
| 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 |
»« |
| Parameterliste | Erwartet | Generiert |
|---|---|---|
123 |
»1z« | »1z« |
1234 |
»Ju« | »Ju« |
34567 |
»8zX« | »8zX« |
946541204 |
»123abc« | »123abc« |
495741868 |
»XY56a« | »XY56a« |
1256548026610369 |
»5koEQKsfx« | »5koEQKsfx« |
-1 |
»« | |
2.5 |
»« |
| Parameterliste | Erwartet | Generiert |
|---|---|---|
}} |
»« | »0« |
| 23456 }} |
»20« | »20« |
| -23.456 }} |
»5« | »5« |
| 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-}} |
»« | »« |
| 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« |
| 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.
| 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.
| 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)« |
| 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« |
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 }}
| 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« |
| 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« |
| 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 %« |
| Parameterliste | Erwartet | Generiert |
|---|---|---|
}} |
»74« | |
|42}} |
»35« | |
|42}} |
»35« | |
|42}} |
»30« | |
|100}} |
»60« |
| 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« |