String/tesztdoboz[mi ez?] • [dokumentáció: mutat, szerkeszt] • [tesztek: létrehozás]

-- Unit teszt a [[Modul:String]] tesztelésére. Klikkelj a vitalapra, ha futtatni akarod a tesztet.
 local p = require('Modul:UnitTesztek')
function p:test_replace()
    self:preprocess_equals('{{#invoke:String|replace|source=978-1-4200-9050-X|pattern=- | replace=|plain=true}}', '978142009050X')
    self:preprocess_equals('{{#invoke:String|replace|source=978-1-4200-9050-X|pattern=- | replace=|1|plain=true}}', '9781-4200-9050-X')
    self:preprocess_equals('{{#invoke:String|replace|source=978-1-4200-9050-X|pattern=- | replace=|2|plain=true}}', '97814200-9050-X')
    self:preprocess_equals('{{#invoke:String|replace|source=978-1-4200-9050-X|pattern=- | replace=|3|plain=true}}', '978142009050-X')
    self:preprocess_equals('{{#invoke:String|replace|source=978-1-4200-9050-X|pattern=- | replace=|4|plain=true}}', '978142009050X')
    self:preprocess_equals('{{#invoke:String|replace|source=978-1-4200-9050-X|pattern=- | replace=*|3|plain=true}}', '978*1*4200*9050-X')
    self:preprocess_equals('{{#invoke:String|replace|source=alma a fa alatt|pattern=a | replace=á|5|plain=true}}', 'álmá á fá álatt')
    self:preprocess_equals('{{#invoke:String|replace|source=alma_a_fa_alatt|pattern=a | á |3|plain=true}}', ' á lm á _ á _fa_alatt')    
    
end 
function p:test_find()                                                 
    self:preprocess_equals('{{#invoke:String|find|source=978-1-4200-9050-X|target=978|start=1|plain=}}','1' )
    self:preprocess_equals('{{#invoke:String|find|source=978-1-4200-9050-X|target=4200|start=3|plain=}}','7' )
    self:preprocess_equals('{{#invoke:String|find|source=Zérus jön, mert nem találja|target=jön|start=11|plain=}}','0' )
    self:preprocess_equals('{{#invoke:String|find|source=|target=zérus jön. Üres source!|start=11|plain=}}','0' )
    self:preprocess_equals('{{#invoke:String|find|source=zérus jön. Üres target!|target=|start=11|plain=}}','0' )
    
end 



function p:test_sub()                                      
    self:preprocess_equals('{{#invoke:String|sub|s=Nini, a király meztelen|i=3|j=14}}', 'ni, a király')
    self:preprocess_equals('{{#invoke:String|sub|s=Nini, a király meztelen|i=-14|j=19}}', 'irály mezt')
    self:preprocess_equals('{{#invoke:String|sub|s=Nini, a király meztelen|j=18}}', 'Nini, a király mez')
    self:preprocess_equals('{{#invoke:String|sub|s=Nini, a király meztelen|j=2}}', 'Ni')
    self:preprocess_equals('{{#invoke:String|sub|s=Nini, a király meztelen|i=7|j=34}}', 'Nini, a király meztelen')
    self:preprocess_equals('{{#invoke:String|sub|s=Nini, a király meztelen|i=7|j=34|ignore_errors=1}}', 'Nini, a király meztelen')
    self:preprocess_equals('{{#invoke:String|sub|s=Nini, a király meztelen|i=7|j=3}}', 'Nini, a király meztelen')
end  

function p:test_sublenght()                                         
self:preprocess_equals('{{#invoke:String|sublength|s=Nini, a király meztelen|i=2|len=13}}', 'ni, a király ')
self:preprocess_equals('{{#invoke:String|sublength|s=Nincs hibajelzés. Len tul nagy|i=2|len=35}}', 'ncs hibajelzés. Len tul nagy')
self:preprocess_equals('{{#invoke:String|sublength|s=Nini, a király meztelen|i=-5|len=5}}', 'telen')
end  

function p:test_match()                                         
self:preprocess_equals('{{#invoke:String|match|s=Ma 2013/05/23- a van.|pattern=%d%d%d%d/%d%d/%d%d|start=2|match=1|plain=|nomatch=}}', '2013/05/23')
self:preprocess_equals('{{#invoke:String|match|s=A %d%d%d%d/%d%d/%d%d a keresett mint szöveg|pattern=%d%d%d%d/%d%d/%d%d|start=2|match=1|plain=1|nomatch=}}', '%d%d%d%d/%d%d/%d%d')
self:preprocess_equals('{{#invoke:String|match|s=Ma 2013 május 23- a van.|pattern=%d%d%d%d/%d%d/%d%d|start=2|match=1|plain=|nomatch= dátum-hiba}}', '2013/05/23')
self:preprocess_equals('{{#invoke:String|match|s=Amikor a start index kilóg a stringből|pattern=index kilóg|start=42|match=1|plain=|nomatch= dátum-hiba}}', '2013/05/23')
self:preprocess_equals('{{#invoke:String|match|s=|pattern=mindegy|start=1|match=1|plain=|nomatch=}}', 'mindegy')
self:preprocess_equals('{{#invoke:String|match|s=Ma 2013/05/23- a van.|pattern=|start=1|match=1|plain=|nomatch=}}', 'mindegy')
self:preprocess_equals('{{#invoke:String|match|s=Ma 2013/05/23- a van.|pattern=Ma|start=1|match=0|plain=|nomatch=}}', 'mindegy')
end  

function p:test_pos()                                               
self:preprocess_equals('{{#invoke:String|pos|target=Wikipédia a legnagyobb enciklopédia|pos=2}}', 'i')
self:preprocess_equals('{{#invoke:String|pos|target=Wikipédia a legnagyobb enciklopédia|pos=35}}', 'a')
self:preprocess_equals('{{#invoke:String|pos|target=Wikipédia a legnagyobb enciklopédia|pos=-1}}', 'a')
self:preprocess_equals('{{#invoke:String|pos|target=Wikipédia a legnagyobb enciklopédia|pos=36}}', 'a')
self:preprocess_equals('{{#invoke:String|pos|target=Wikipédia a legnagyobb enciklopédia|pos=-36}}', 'a')
end 

return p