Module talk:String/testcases

All 111 tests passed.

test_len

test_len
Test Expected Actual
checkY {{#invoke:String/sandbox|len| foo }} 5 5
checkY {{#invoke:String/sandbox|len|s= foo }} 3 3
checkY {{#invoke:String/sandbox|len|}} 0 0
checkY {{#invoke:String/sandbox|len|s=}} 0 0
checkY {{#invoke:String/sandbox|len| }} 3 3
checkY {{#invoke:String/sandbox|len|最近の更新}} 5 5

test_replace

test_replace
Test Expected Actual
checkY {{#invoke:String/sandbox|replace|1.1.1.1|.|/}} 1/1/1/1 1/1/1/1
checkY {{#invoke:String/sandbox|replace|alpha (beta)| (| gamma (}} alpha gamma (beta) alpha gamma (beta)
checkY {{#invoke:String/sandbox|replace|Dog (cat)|%s%(.*%)||plain=false}} Dog Dog

test_match

test_match
Test Expected Actual
checkY {{#invoke:String/sandbox|match|dog (cat)|%((%a-)%)}} cat cat
checkY {{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)||-1}} fish fish
checkY {{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)||2}} canary canary
checkY {{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)|6|1}} canary canary
checkY {{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)|6|2}} fish fish
checkY {{#invoke:String/sandbox|match|dog (cat)|%((%a-)%)||2|no_category=true}} String Module Error: Match not found String Module Error: Match not found
checkY {{#invoke:String/sandbox|match|dog (cat)|%((%a-)%)||2|ignore_errors=true}}

test_match

test_match
Test Expected Actual
checkY {{#invoke:String|match|dog (cat)|%((%a-)%)}} cat cat
checkY {{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)||-1}} fish fish
checkY {{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)||2}} canary canary
checkY {{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)|6|1}} canary canary
checkY {{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)|6|2}} fish fish
checkY {{#invoke:String|match|dog (cat)|%((%a-)%)||2|no_category=true}} String Module Error: Match not found String Module Error: Match not found
checkY {{#invoke:String|match|dog (cat)|%((%a-)%)||2|ignore_errors=true}}
checkY {{#invoke:String/sandbox|match|dog (cat)|%((%a-)%)}} cat cat
checkY {{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)||-1}} fish fish
checkY {{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)||2}} canary canary
checkY {{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)|6|1}} canary canary
checkY {{#invoke:String/sandbox|match|dog (cat) (canary) (fish)|%((%a-)%)|6|2}} fish fish
checkY {{#invoke:String/sandbox|match|dog (cat)|%((%a-)%)||2|no_category=true}} String Module Error: Match not found String Module Error: Match not found
checkY {{#invoke:String/sandbox|match|dog (cat)|%((%a-)%)||2|ignore_errors=true}}

test_match_reverse

test_match_reverse
Test Expected Actual
checkY {{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-1}} 6 6
checkY {{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-2}} 5 5
checkY {{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-4}} 3 3
checkY {{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-5}} 2 2
checkY {{#invoke:String|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-6}} 1 1
checkY {{#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
checkY {{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-1}} 6 6
checkY {{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-2}} 5 5
checkY {{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-4}} 3 3
checkY {{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-5}} 2 2
checkY {{#invoke:String/sandbox|match|a (1) (2) (3) (4) (5) (6) (a)|%((%d)%)||-6}} 1 1
checkY {{#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_find

test_find
Test Expected Actual
checkY {{#invoke:String/sandbox|find|}} 0 0
checkY {{#invoke:String/sandbox|find|source=}} 0 0
checkY {{#invoke:String/sandbox|find|source=|target=}} 0 0
checkY {{#invoke:String/sandbox|find|source=|target=Bob}} 0 0
checkY {{#invoke:String/sandbox|find|Bob|Joe}} 0 0
checkY {{#invoke:String/sandbox|find|Bob|b}} 3 3
checkY {{#invoke:String/sandbox|find|Bob Joe|oe}} 6 6
checkY {{#invoke:String/sandbox|find|source= Bob |o}} 2 2
checkY {{#invoke:String/sandbox|find| Bob |o}} 3 3
checkY {{#invoke:String/sandbox|find|높지만 급격히|만}} 3 3
checkY {{#invoke:String/sandbox|find|source=BAAAB|target=%w|plain=false}} 1 1
checkY {{#invoke:String/sandbox|find|source=BAAAB|target=%w|start=3|plain=false}} 3 3
checkY {{#invoke:String/sandbox|find|source=BAAAB|target=(%w)%1|plain=false}} 2 2

test_rep

test_rep
Test Expected Actual
checkY {{#invoke:String|rep|abc|1}} abc abc
checkY {{#invoke:String|rep|a b|7}} a ba ba ba ba ba ba b a ba ba ba ba ba ba b
checkY {{#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"
checkY {{#invoke:String|rep|bla|glug|ignore_errors=true}}
checkY {{#invoke:String|rep|àèò|3}} àèòàèòàèò àèòàèòàèò
checkY {{#invoke:String/sandbox|rep|abc|1}} abc abc
checkY {{#invoke:String/sandbox|rep|a b|7}} a ba ba ba ba ba ba b a ba ba ba ba ba ba b
checkY {{#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"
checkY {{#invoke:String/sandbox|rep|bla|glug|ignore_errors=true}}
checkY {{#invoke:String/sandbox|rep|àèò|3}} àèòàèòàèò àèòàèòàèò

test_escapePattern

test_escapePattern
Test Expected Actual
checkY {{#invoke:String/sandbox|escapePattern|foo}} foo foo
checkY {{#invoke:String/sandbox|escapePattern|A.D.}} A%.D%. A%.D%.
checkY {{#invoke:String/sandbox|escapePattern|0123}} 0123 0123
checkY {{#invoke:String/sandbox|escapePattern|^}} %^ %^
checkY {{#invoke:String/sandbox|escapePattern|$}} %$ %$
checkY {{#invoke:String/sandbox|escapePattern|(}} %( %(
checkY {{#invoke:String/sandbox|escapePattern|)}} %) %)
checkY {{#invoke:String/sandbox|escapePattern|%}} %% %%
checkY {{#invoke:String/sandbox|escapePattern|.}} %. %.
checkY {{#invoke:String/sandbox|escapePattern|[}} %[ %[
checkY {{#invoke:String/sandbox|escapePattern|]}} %] %]
checkY {{#invoke:String/sandbox|escapePattern|*}} %* %*
checkY {{#invoke:String/sandbox|escapePattern|+}} %+ %+
checkY {{#invoke:String/sandbox|escapePattern|-}} %- %-
checkY {{#invoke:String/sandbox|escapePattern|?}} %? %?
checkY {{#invoke:String/sandbox|escapePattern|!}} ! !
checkY {{#invoke:String/sandbox|escapePattern|"}} " "
checkY {{#invoke:String/sandbox|escapePattern|&}} & &
checkY {{#invoke:String/sandbox|escapePattern|'}} ' '
checkY {{#invoke:String/sandbox|escapePattern|{}} { {
checkY {{#invoke:String/sandbox|escapePattern|}}} } }
checkY {{#invoke:String/sandbox|escapePattern|`}} ` `
checkY {{#invoke:String/sandbox|escapePattern|@}} @ @
checkY {{#invoke:String/sandbox|escapePattern|,}} , ,
checkY {{#invoke:String/sandbox|escapePattern|<}} < <
checkY {{#invoke:String/sandbox|escapePattern|>}} > >
checkY {{#invoke:String/sandbox|escapePattern|/}} / /
checkY {{#invoke:String/sandbox|escapePattern|_}} _ _
checkY {{#invoke:String/sandbox|escapePattern|\}} \ \
checkY {{#invoke:String/sandbox|escapePattern|~}} ~ ~
checkY {{#invoke:String/sandbox|escapePattern| }}
checkY {{#invoke:String/sandbox|escapePattern|}}
checkY {{#invoke:String/sandbox|escapePattern|x#}} x# x#
checkY {{#invoke:String/sandbox|escapePattern|x;}} x; x;
checkY {{#invoke:String/sandbox|escapePattern|x:}} x: x:
checkY {{#invoke:String/sandbox|escapePattern|{{!}}}}
checkY {{#invoke:String/sandbox|escapePattern|1==}} = =
checkY {{#invoke:String/sandbox|escapePattern|no_category=true}} String Module Error: No pattern string specified String Module Error: No pattern string specified

test_join

test_join
Test Expected Actual
checkY {{#invoke:String/sandbox|join|}}
checkY {{#invoke:String/sandbox|join|X}}
checkY {{#invoke:String/sandbox|join|X|a}} a a
checkY {{#invoke:String/sandbox|join|X|a|b}} aXb aXb
checkY {{#invoke:String/sandbox|join|X|a|b|c}} aXbXc aXbXc
checkY {{#invoke:String/sandbox|join|X|a|b|c|d}} aXbXcXd aXbXcXd
checkY {{#invoke:String/sandbox|join|X|a|b||d}} aXbXd aXbXd
checkY {{#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

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.