Module:WikitextParser/testcases: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 116:
function Suite:testTemplateParameters()
self:assertDeepEquals( { [1]='b' }, parser.getTemplateParameters( '{{a|b}}' ) )
--self:assertDeepEquals( { [1]='b' }, parser.getTemplateParameters( '{{a|1=b}}' ) )
self:assertDeepEquals( { [1]='b',['c']='1' }, parser.getTemplateParameters( '{{a|b|c=1}}' ) )
self:assertDeepEquals( { [1]='b',['c']='d' }, parser.getTemplateParameters( '{{a|b|c=d}}' ) )
Line 125:
function Suite:testTags()
self:assertDeepEquals( {}, parser.getTags( 'a' ) )
self:assertDeepEquals( {}, parser.getTags( '<!--a-->' ) )
self:assertDeepEquals( { '<div>a' }, parser.getTags( '<div>a' ) )
self:assertDeepEquals( { '<div></div>' }, parser.getTags( '<div></div>' ) )
Line 159 ⟶ 160:
'<noinclude>b</noinclude>',
}, parser.getTags( testpage ) )
end
 
function Suite:testTagName()
self:assertEquals( nil, parser.getTagName( 'abc' ) )
self:assertEquals( 'ref', parser.getTagName( '<ref>' ) )
self:assertEquals( 'ref', parser.getTagName( '< ref />' ) )
self:assertEquals( 'ref', parser.getTagName( '< ref name="a" />' ) )
self:assertEquals( 'ref', parser.getTagName( '<ref>a</ref>' ) )
self:assertEquals( 'ref', parser.getTagName( '<ref name = a >b</ref>' ) )
end
 
function Suite:testTagAttribute()
self:assertEquals( nil, parser.getTagAttribute( '<ref>', 'name' ) )
self:assertEquals( 'a', parser.getTagAttribute( '<ref name=a>', 'name' ) )
self:assertEquals( 'b', parser.getTagAttribute( '<ref name="b">', 'name' ) )
self:assertEquals( 'c', parser.getTagAttribute( '< ref name = "c" />', 'name' ) )
end
 
Line 204 ⟶ 221:
'{|\n|k\n|}',
}, parser.getTables( testpage ) )
end
 
function Suite:testTableAttribute()
self:assertEquals( nil, parser.getTableAttribute( '{|\n|a\n|}', 'id' ) )
self:assertEquals( 'a', parser.getTableAttribute( '{| id=a\n|a\n|}', 'id' ) )
self:assertEquals( 'b', parser.getTableAttribute( '{| id="b" class="foo"\n|a\n|}', 'id' ) )
self:assertEquals( 'c', parser.getTableAttribute( '{| class="foo" id="c" \n|a\n|}', 'id' ) )
end