Module talk:String/testcases
Appearance
All 209 tests passed.
test_len
| Test | Expected | Actual | |
|---|---|---|---|
| {{#invoke:String|len| foo }} | 5 | 5 | |
| {{#invoke:String|len|s= foo }} | 3 | 3 | |
| {{#invoke:String|len|}} | 0 | 0 | |
| {{#invoke:String|len|s=}} | 0 | 0 | |
| {{#invoke:String|len| }} | 3 | 3 | |
| {{#invoke:String|len|最近の更新}} | 5 | 5 | |
| {{#invoke:String/sandbox|len| foo }} | 5 | 5 | |
| {{#invoke:String/sandbox|len|s= foo }} | 3 | 3 | |
| {{#invoke:String/sandbox|len|}} | 0 | 0 | |
| {{#invoke:String/sandbox|len|s=}} | 0 | 0 | |
| {{#invoke:String/sandbox|len| }} | 3 | 3 | |
| {{#invoke:String/sandbox|len|最近の更新}} | 5 | 5 |
test_sub
| Test | Expected | Actual | |
|---|---|---|---|
| {{#invoke:String|sub|Lorem ipsum}} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String|sub| Lorem ipsum }} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String|sub|s= Lorem ipsum }} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String|sub|Lorem ipsum|1}} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String|sub|Lorem ipsum|2}} | orem ipsum | orem ipsum | |
| {{#invoke:String|sub|Lorem ipsum|-5}} | ipsum | ipsum | |
| {{#invoke:String|sub|Lorem ipsum|-1}} | m | m | |
| {{#invoke:String|sub|Lorem ipsum|11}} | m | m | |
| {{#invoke:String|sub|Lorem ipsum||11}} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String|sub|Lorem ipsum||10}} | Lorem ipsu | Lorem ipsu | |
| {{#invoke:String|sub|Lorem ipsum||-1}} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String|sub|Lorem ipsum||-2}} | Lorem ipsu | Lorem ipsu | |
| {{#invoke:String|sub|Lorem ipsum||-11}} | L | L | |
| {{#invoke:String|sub|Lorem ipsum|1|11}} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String|sub|Lorem ipsum|2|10}} | orem ipsu | orem ipsu | |
| {{#invoke:String|sub|Lorem ipsum|1|-1}} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String|sub|Lorem ipsum|2|-2}} | orem ipsu | orem ipsu | |
| {{#invoke:String|sub|Lorem ipsum|7|-5}} | i | i | |
| {{#invoke:String|sub|s=Lorem ipsum|i=7|j=-5}} | i | i | |
| {{#invoke:String|sub||no_category=true}} | String Module Error: String subset index out of range | String Module Error: String subset index out of range | |
| {{#invoke:String|sub|s=|no_category=true}} | String Module Error: String subset index out of range | String Module Error: String subset index out of range | |
| {{#invoke:String|sub|Lorem ipsum|0|no_category=true}} | String Module Error: String subset index out of range | String Module Error: String subset index out of range | |
| {{#invoke:String|sub|Lorem ipsum||-12|no_category=true}} | String Module Error: String subset index out of range | String Module Error: String subset index out of range | |
| {{#invoke:String|sub|Lorem ipsum|7|-6|no_category=true}} | String Module Error: String subset indices out of order | String Module Error: String subset indices out of order | |
| {{#invoke:String|sub|s=Lorem ipsum|i=11|j=1|no_category=true}} | String Module Error: String subset indices out of order | String Module Error: String subset indices out of order | |
| {{#invoke:String|sub|s=Lorem ipsum|i=11|j=1|ignore_errors=true}} | |||
| {{#invoke:String/sandbox|sub|Lorem ipsum}} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String/sandbox|sub| Lorem ipsum }} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String/sandbox|sub|s= Lorem ipsum }} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String/sandbox|sub|Lorem ipsum|1}} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String/sandbox|sub|Lorem ipsum|2}} | orem ipsum | orem ipsum | |
| {{#invoke:String/sandbox|sub|Lorem ipsum|-5}} | ipsum | ipsum | |
| {{#invoke:String/sandbox|sub|Lorem ipsum|-1}} | m | m | |
| {{#invoke:String/sandbox|sub|Lorem ipsum|11}} | m | m | |
| {{#invoke:String/sandbox|sub|Lorem ipsum||11}} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String/sandbox|sub|Lorem ipsum||10}} | Lorem ipsu | Lorem ipsu | |
| {{#invoke:String/sandbox|sub|Lorem ipsum||-1}} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String/sandbox|sub|Lorem ipsum||-2}} | Lorem ipsu | Lorem ipsu | |
| {{#invoke:String/sandbox|sub|Lorem ipsum||-11}} | L | L | |
| {{#invoke:String/sandbox|sub|Lorem ipsum|1|11}} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String/sandbox|sub|Lorem ipsum|2|10}} | orem ipsu | orem ipsu | |
| {{#invoke:String/sandbox|sub|Lorem ipsum|1|-1}} | Lorem ipsum | Lorem ipsum | |
| {{#invoke:String/sandbox|sub|Lorem ipsum|2|-2}} | orem ipsu | orem ipsu | |
| {{#invoke:String/sandbox|sub|Lorem ipsum|7|-5}} | i | i | |
| {{#invoke:String/sandbox|sub|s=Lorem ipsum|i=7|j=-5}} | i | i | |
| {{#invoke:String/sandbox|sub||no_category=true}} | String Module Error: String subset index out of range | String Module Error: String subset index out of range | |
| {{#invoke:String/sandbox|sub|s=|no_category=true}} | String Module Error: String subset index out of range | String Module Error: String subset index out of range | |
| {{#invoke:String/sandbox|sub|Lorem ipsum|0|no_category=true}} | String Module Error: String subset index out of range | String Module Error: String subset index out of range | |
| {{#invoke:String/sandbox|sub|Lorem ipsum||-12|no_category=true}} | String Module Error: String subset index out of range | String Module Error: String subset index out of range | |
| {{#invoke:String/sandbox|sub|Lorem ipsum|7|-6|no_category=true}} | String Module Error: String subset indices out of order | String Module Error: String subset indices out of order | |
| {{#invoke:String/sandbox|sub|s=Lorem ipsum|i=11|j=1|no_category=true}} | String Module Error: String subset indices out of order | String Module Error: String subset indices out of order | |
| {{#invoke:String/sandbox|sub|s=Lorem ipsum|i=11|j=1|ignore_errors=true}} |
test_sublength
| Test | Expected | Actual | |
|---|---|---|---|
| {{#invoke:String|sublength|s=abcde|i=0|len=5}} | abcde | abcde | |
| {{#invoke:String|sublength|s=abcde|i=0|len=1}} | a | a | |
| {{#invoke:String|sublength|s=abcde|i=1|len=2}} | bc | bc | |
| {{#invoke:String|sublength|s=abcde|i=-3|len=2}} | de | de | |
| {{#invoke:String|sublength|s=abcde|i=3|len=-2}} | |||
| {{#invoke:String|sublength|s=abcde|i=1|len=0}} | |||
| {{#invoke:String|sublength|s=abcde|i=0|len=0}} | |||
| {{#invoke:String|sublength|s=|i=1|len=1}} | |||
| {{#invoke:String|sublength|s=abcde|i=0|len=99}} | abcde | abcde | |
| {{#invoke:String/sandbox|sublength|s=abcde|i=0|len=5}} | abcde | abcde | |
| {{#invoke:String/sandbox|sublength|s=abcde|i=0|len=1}} | a | a | |
| {{#invoke:String/sandbox|sublength|s=abcde|i=1|len=2}} | bc | bc | |
| {{#invoke:String/sandbox|sublength|s=abcde|i=-3|len=2}} | de | de | |
| {{#invoke:String/sandbox|sublength|s=abcde|i=3|len=-2}} | |||
| {{#invoke:String/sandbox|sublength|s=abcde|i=1|len=0}} | |||
| {{#invoke:String/sandbox|sublength|s=abcde|i=0|len=0}} | |||
| {{#invoke:String/sandbox|sublength|s=|i=1|len=1}} | |||
| {{#invoke:String/sandbox|sublength|s=abcde|i=0|len=99}} | abcde | abcde |
test_replace
| Test | Expected | Actual | |
|---|---|---|---|
| {{#invoke:String|replace|1.1.1.1|.|/}} | 1/1/1/1 | 1/1/1/1 | |
| {{#invoke:String|replace|source=1.1.1.1|pattern=.|replace=/|count=2}} | 1/1/1.1 | 1/1/1.1 | |
| {{#invoke:String|replace|alpha (beta)| (| gamma (}} | alpha gamma (beta) | alpha gamma (beta) | |
| {{#invoke:String|replace|Dog (cat)|%s%(.*%)||plain=false}} | Dog | Dog | |
| {{#invoke:String/sandbox|replace|1.1.1.1|.|/}} | 1/1/1/1 | 1/1/1/1 | |
| {{#invoke:String/sandbox|replace|source=1.1.1.1|pattern=.|replace=/|count=2}} | 1/1/1.1 | 1/1/1.1 | |
| {{#invoke:String/sandbox|replace|alpha (beta)| (| gamma (}} | alpha gamma (beta) | alpha gamma (beta) | |
| {{#invoke:String/sandbox|replace|Dog (cat)|%s%(.*%)||plain=false}} | Dog | Dog |
test_match
| Test | Expected | Actual | |
|---|---|---|---|
| {{#invoke:String|match|dog (cat)|%((%a-)%)}} | cat | cat | |
| {{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)||-1}} | fish | fish | |
| {{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)||2}} | canary | canary | |
| {{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)|6|1}} | canary | canary | |
| {{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)|6|2}} | fish | fish | |
| {{#invoke:String|match|dog (cat)|%((%a-)%)||2|no_category=true}} | String Module Error: Match not found | String Module Error: Match not found | |
| {{#invoke:String|match|dog (cat)|%((%a-)%)||2|ignore_errors=true}} | |||
| {{#invoke:String/sandbox|match|dog (cat)|%((%a-)%)}} | cat | cat | |
| {{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)||-1}} | fish | fish | |
| {{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)||2}} | canary | canary | |
| {{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)|6|1}} | canary | canary | |
| {{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)|6|2}} | fish | fish | |
| {{#invoke:String/sandbox|match|dog (cat)|%((%a-)%)||2|no_category=true}} | String Module Error: Match not found | String Module Error: Match not found | |
| {{#invoke:String/sandbox|match|dog (cat)|%((%a-)%)||2|ignore_errors=true}} |
test_match_reverse
| Test | Expected | Actual | |
|---|---|---|---|
| {{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-1}} | 6 | 6 | |
| {{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-2}} | 5 | 5 | |
| {{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-4}} | 3 | 3 | |
| {{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-5}} | 2 | 2 | |
| {{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-6}} | 1 | 1 | |
| {{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-7|no_category=true}} | String Module Error: Match not found | String Module Error: Match not found | |
| {{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-1}} | 6 | 6 | |
| {{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-2}} | 5 | 5 | |
| {{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-4}} | 3 | 3 | |
| {{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-5}} | 2 | 2 | |
| {{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-6}} | 1 | 1 | |
| {{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-7|no_category=true}} | String Module Error: Match not found | String Module Error: Match not found |
test_pos
| Test | Expected | Actual | |
|---|---|---|---|
| {{#invoke:String|pos|abc|1}} | a | a | |
| {{#invoke:String|pos|abc|3}} | c | c | |
| {{#invoke:String|pos|abc|-1}} | c | c | |
| {{#invoke:String|pos|abc|-3}} | a | a | |
| {{#invoke:String|pos|target=abc|pos=2}} | b | b | |
| {{#invoke:String|pos|abc|-4}} | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | |
| {{#invoke:String|pos|abc|4}} | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | |
| {{#invoke:String|pos|abc|0}} | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | |
| {{#invoke:String|pos|abc|}} | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | |
| {{#invoke:String|pos|}} | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | |
| {{#invoke:String/sandbox|pos|abc|1}} | a | a | |
| {{#invoke:String/sandbox|pos|abc|3}} | c | c | |
| {{#invoke:String/sandbox|pos|abc|-1}} | c | c | |
| {{#invoke:String/sandbox|pos|abc|-3}} | a | a | |
| {{#invoke:String/sandbox|pos|target=abc|pos=2}} | b | b | |
| {{#invoke:String/sandbox|pos|abc|-4}} | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | |
| {{#invoke:String/sandbox|pos|abc|4}} | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | |
| {{#invoke:String/sandbox|pos|abc|0}} | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | |
| {{#invoke:String/sandbox|pos|abc|}} | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | |
| {{#invoke:String/sandbox|pos|}} | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> | [[Category:Errors reported by Module String]]<strong class="error">String Module Error: String index out of range</strong> |
test_find
| Test | Expected | Actual | |
|---|---|---|---|
| {{#invoke:String/sandbox|find|}} | 0 | 0 | |
| {{#invoke:String/sandbox|find|source=}} | 0 | 0 | |
| {{#invoke:String/sandbox|find|source=|target=}} | 0 | 0 | |
| {{#invoke:String/sandbox|find|source=|target=Bob}} | 0 | 0 | |
| {{#invoke:String/sandbox|find|Bob|Joe}} | 0 | 0 | |
| {{#invoke:String/sandbox|find|Bob|b}} | 3 | 3 | |
| {{#invoke:String/sandbox|find|Bob Joe|oe}} | 6 | 6 | |
| {{#invoke:String/sandbox|find|source= Bob |o}} | 2 | 2 | |
| {{#invoke:String/sandbox|find| Bob |o}} | 3 | 3 | |
| {{#invoke:String/sandbox|find|높지만 급격히|만}} | 3 | 3 | |
| {{#invoke:String/sandbox|find|source=BAAAB|target=%w|plain=false}} | 1 | 1 | |
| {{#invoke:String/sandbox|find|source=BAAAB|target=%w|start=3|plain=false}} | 3 | 3 | |
| {{#invoke:String/sandbox|find|source=BAAAB|target=(%w)%1|plain=false}} | 2 | 2 |
test_rep
| Test | Expected | Actual | |
|---|---|---|---|
| {{#invoke:String|rep|abc|1}} | abc | abc | |
| {{#invoke:String|rep|a b|7}} | a ba ba ba ba ba ba b | a ba ba ba ba ba ba b | |
| {{#invoke:String|rep|bla|glug|no_category=true}} | String Module Error: function rep expects a number as second parameter, received "glug" | String Module Error: function rep expects a number as second parameter, received "glug" | |
| {{#invoke:String|rep|bla|glug|ignore_errors=true}} | |||
| {{#invoke:String|rep|àèò|3}} | àèòàèòàèò | àèòàèòàèò | |
| {{#invoke:String|rep|abc|0}} | |||
| {{#invoke:String|rep|abc|-1}} | |||
| {{#invoke:String/sandbox|rep|abc|1}} | abc | abc | |
| {{#invoke:String/sandbox|rep|a b|7}} | a ba ba ba ba ba ba b | a ba ba ba ba ba ba b | |
| {{#invoke:String/sandbox|rep|bla|glug|no_category=true}} | String Module Error: function rep expects a number as second parameter, received "glug" | String Module Error: function rep expects a number as second parameter, received "glug" | |
| {{#invoke:String/sandbox|rep|bla|glug|ignore_errors=true}} | |||
| {{#invoke:String/sandbox|rep|àèò|3}} | àèòàèòàèò | àèòàèòàèò | |
| {{#invoke:String/sandbox|rep|abc|0}} | |||
| {{#invoke:String/sandbox|rep|abc|-1}} |
test_escapePattern
| Test | Expected | Actual | |
|---|---|---|---|
| {{#invoke:String/sandbox|escapePattern|foo}} | foo | foo | |
| {{#invoke:String/sandbox|escapePattern|A.D.}} | A%.D%. | A%.D%. | |
| {{#invoke:String/sandbox|escapePattern|0123}} | 0123 | 0123 | |
| {{#invoke:String/sandbox|escapePattern|^}} | %^ | %^ | |
| {{#invoke:String/sandbox|escapePattern|$}} | %$ | %$ | |
| {{#invoke:String/sandbox|escapePattern|(}} | %( | %( | |
| {{#invoke:String/sandbox|escapePattern|)}} | %) | %) | |
| {{#invoke:String/sandbox|escapePattern|%}} | %% | %% | |
| {{#invoke:String/sandbox|escapePattern|.}} | %. | %. | |
| {{#invoke:String/sandbox|escapePattern|[}} | %[ | %[ | |
| {{#invoke:String/sandbox|escapePattern|]}} | %] | %] | |
| {{#invoke:String/sandbox|escapePattern|*}} | %* | %* | |
| {{#invoke:String/sandbox|escapePattern|+}} | %+ | %+ | |
| {{#invoke:String/sandbox|escapePattern|-}} | %- | %- | |
| {{#invoke:String/sandbox|escapePattern|?}} | %? | %? | |
| {{#invoke:String/sandbox|escapePattern|!}} | ! | ! | |
| {{#invoke:String/sandbox|escapePattern|"}} | " | " | |
| {{#invoke:String/sandbox|escapePattern|&}} | & | & | |
| {{#invoke:String/sandbox|escapePattern|'}} | ' | ' | |
| {{#invoke:String/sandbox|escapePattern|{}} | { | { | |
| {{#invoke:String/sandbox|escapePattern|}}} | } | } | |
| {{#invoke:String/sandbox|escapePattern|`}} | ` | ` | |
| {{#invoke:String/sandbox|escapePattern|@}} | @ | @ | |
| {{#invoke:String/sandbox|escapePattern|,}} | , | , | |
| {{#invoke:String/sandbox|escapePattern|<}} | < | < | |
| {{#invoke:String/sandbox|escapePattern|>}} | > | > | |
| {{#invoke:String/sandbox|escapePattern|/}} | / | / | |
| {{#invoke:String/sandbox|escapePattern|_}} | _ | _ | |
| {{#invoke:String/sandbox|escapePattern|\}} | \ | \ | |
| {{#invoke:String/sandbox|escapePattern|~}} | ~ | ~ | |
| {{#invoke:String/sandbox|escapePattern| }} | |||
| {{#invoke:String/sandbox|escapePattern|}} | |||
| {{#invoke:String/sandbox|escapePattern|x#}} | x# | x# | |
| {{#invoke:String/sandbox|escapePattern|x;}} | x; | x; | |
| {{#invoke:String/sandbox|escapePattern|x:}} | x: | x: | |
| {{#invoke:String/sandbox|escapePattern|{{!}}}} | |||
| {{#invoke:String/sandbox|escapePattern|1==}} | = | = | |
| {{#invoke:String/sandbox|escapePattern|no_category=true}} | String Module Error: No pattern string specified | String Module Error: No pattern string specified |
test_join
| Test | Expected | Actual | |
|---|---|---|---|
| {{#invoke:String/sandbox|join|}} | |||
| {{#invoke:String/sandbox|join|X}} | |||
| {{#invoke:String/sandbox|join|X|a}} | a | a | |
| {{#invoke:String/sandbox|join|X|a|b}} | aXb | aXb | |
| {{#invoke:String/sandbox|join|X|a|b|c}} | aXbXc | aXbXc | |
| {{#invoke:String/sandbox|join|X|a|b|c|d}} | aXbXcXd | aXbXcXd | |
| {{#invoke:String/sandbox|join|X|a|b||d}} | aXbXd | aXbXd | |
| {{#invoke:String/sandbox|join|X|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z}} | aXbXcXdXeXfXgXhXiXjXkXlXmXnXoXpXqXrXsXtXuXvXwXxXyXz | aXbXcXdXeXfXgXhXiXjXkXlXmXnXoXpXqXrXsXtXuXvXwXxXyXz |