-- Tests para [[Module:Demo]]. El resultado está en la página de discusión.
local p = require('Module:UnitTests')

function p:test_enCursivas() 
	self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enCursivas|Dune}}', '<i>Dune</i>')	
end

function p:test_enMayusculas() 
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enMayusculas|[[hipótesis (método científico)|hipótesis]]}}', '[[hipótesis (método científico)|Hipótesis]]')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enMayusculas|cine y televisión}}', 'Cine y televisión')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enMayusculas|[[cine]] y televisión}}', '[[Cine]] y televisión')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enMayusculas|cine y [[televisión]]}}', 'Cine y [[televisión]]')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enMayusculas|[[cine]] y [[televisión]]}}', '[[Cine]] y [[televisión]]')    
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enMayusculas|[[Premio Nébula a la mejor novela corta]]}}', '[[Premio Nébula a la mejor novela corta]]')        
end
 
function p:test_enVariasLineas() 
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enVariasLineas|||tipo argumento=tabla}}', '')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enVariasLineas|Robert de Niro|tipo argumento=tabla}}', 'Robert de Niro')    
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enVariasLineas|Robert de Niro||tipo argumento=tabla}}', 'Robert de Niro')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enVariasLineas|Robert de Niro|actor|tipo argumento=tabla}}', 'Robert de Niro<br/>actor')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enVariasLineas||actor|tipo argumento=tabla}}', 'actor')	
end

function p:test_enVersalitas() 
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enVersalitas|}}', '')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enVersalitas}}', '')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|enVersalitas|Herbert}}', '<span style="font-variant:small-caps">Herbert</span>')  
end

function p:test_entreComillas() 
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|entreComillas|Robert de Niro|referencia}}', '«Robert de Niro»referencia')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|entreComillas|Robert de Niro|}}', '«Robert de Niro»')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|entreComillas|Robert de Niro}}', '«Robert de Niro»')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|entreComillas||referencia}}', '')
end

function p:test_entreParentesis() 
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|entreParentesis|Robert de Niro|actor}}', 'Robert de Niro (actor)')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|entreParentesis|Robert de Niro|}}', 'Robert de Niro')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|entreParentesis|Robert de Niro}}', 'Robert de Niro')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|entreParentesis||actor}}', '')
end

function p:test_separadosPorComa() 
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|separadosPorComa|||tipo argumento=tabla}}', '')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|separadosPorComa|actor|tipo argumento=tabla}}', 'actor')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|separadosPorComa|actor||tipo argumento=tabla}}', 'actor')    
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|separadosPorComa||director|tipo argumento=tabla}}', 'director')
    self:preprocess_equals('{{#invoke:Formato texto|llamadaDesdeUnaPlantilla|separadosPorComa|actor|director|tipo argumento=tabla}}', 'actor, director')   
end
 
return p