Modulo:FictionTV/test
Aspetto
-- Unit tests per il [[Modulo:FictionTV]]. Cliccare sulla pagina di discussione per eseguire i test.
local p = require('Modulo:UnitTests')
function p:test_categorie_webserie()
self:preprocess_equals_many("{{#invoke:FictionTV/sandbox|categorie_anno|debug=1|", "}}", {
-- webserie non è attualmente categorizzata per anno
{ 'tipo fiction=webserie|anno prima visione=[[2010]]', '[[2010]]' },
})
end
function p:test_categorie_miniserie_TV()
self:preprocess_equals_many("{{#invoke:FictionTV/sandbox|categorie_anno|debug=1|", "}}", {
{ 'tipo fiction=miniserie TV|anno prima visione=[[2010]]',
'[[:Categoria:Miniserie televisive del 2010]]<br />' ..
'[[2010]]'
},
-- il wikilink non è obbligatorio
{ 'tipo fiction=miniserie TV|anno prima visione=2010',
'[[:Categoria:Miniserie televisive del 2010]]<br />' ..
'[[2010]]'
},
})
end
function p:test_categorie_film_TV()
self:preprocess_equals_many("{{#invoke:FictionTV/sandbox|categorie_anno|debug=1|", "}}", {
{ 'tipo fiction=film TV|anno prima visione=[[2010]]', '[[:Categoria:Film per la televisione del 2010]]<br />[[2010]]' },
-- il wikilink non è obbligatorio
{ 'tipo fiction=film TV|anno prima visione=2010', '[[:Categoria:Film per la televisione del 2010]]<br />[[2010]]' },
})
end
function p:test_categorie_serie_TV()
self:preprocess_equals_many("{{#invoke:FictionTV/sandbox|categorie_anno|debug=1|", "}}", {
-- anno singolo
{ 'tipo fiction=serie TV|anno prima visione=[[2010]]',
'[[:Categoria:Serie televisive iniziate nel 2010]]<br />' ..
'[[:Categoria:Serie televisive terminate nel 2010]]<br />' ..
'[[2010]]'
},
-- il wikilink non è obbligatorio
{ 'tipo fiction=serie TV|anno prima visione=2010',
'[[:Categoria:Serie televisive iniziate nel 2010]]<br />' ..
'[[:Categoria:Serie televisive terminate nel 2010]]<br />' ..
'[[2010]]'
},
-- con intervallo, usando il trattino (U+002D) con e senza spazi
{ 'tipo fiction=serie TV|anno prima visione=[[2010]]-[[2011]]',
'[[:Categoria:Serie televisive iniziate nel 2010]]<br />' ..
'[[:Categoria:Serie televisive terminate nel 2011]]<br />' ..
'[[2010]]-[[2011]]'
},
{ 'tipo fiction=serie TV|anno prima visione=[[2010]] - [[2011]]',
'[[:Categoria:Serie televisive iniziate nel 2010]]<br />' ..
'[[:Categoria:Serie televisive terminate nel 2011]]<br />' ..
'[[2010]]-[[2011]]'
},
-- con intervallo, usando la lineetta enne (U+2013) con e senza spazi
{ 'tipo fiction=serie TV|anno prima visione=[[2010]]–[[2011]]',
'[[:Categoria:Serie televisive iniziate nel 2010]]<br />' ..
'[[:Categoria:Serie televisive terminate nel 2011]]<br />' ..
'[[2010]]-[[2011]]'
},
{ 'tipo fiction=serie TV|anno prima visione=[[2010]] – [[2011]]',
'[[:Categoria:Serie televisive iniziate nel 2010]]<br />' ..
'[[:Categoria:Serie televisive terminate nel 2011]]<br />' ..
'[[2010]]-[[2011]]'
},
-- con "in produzione" con il trattino (U+002D) o la lineetta enne (U+2013)
{ 'tipo fiction=serie TV|anno prima visione=[[2010]] - in produzione',
'[[:Categoria:Serie televisive iniziate nel 2010]]<br />' ..
'[[:Categoria:Serie televisive in produzione]]<br />' ..
'[[2010]] – in produzione'
},
{ 'tipo fiction=serie TV|anno prima visione=[[2010]] – in produzione',
'[[:Categoria:Serie televisive iniziate nel 2010]]<br />' ..
'[[:Categoria:Serie televisive in produzione]]<br />' ..
'[[2010]] – in produzione'
},
-- con "in corso" con il trattino (U+002D) o la lineetta enne (U+2013)
{ 'tipo fiction=serie TV|anno prima visione=[[2010]] - in corso',
'[[:Categoria:Serie televisive iniziate nel 2010]]<br />' ..
'[[:Categoria:Serie televisive in produzione]]<br />' ..
'[[2010]] – in produzione'
},
{ 'tipo fiction=serie TV|anno prima visione=[[2010]] – in corso',
'[[:Categoria:Serie televisive iniziate nel 2010]]<br />' ..
'[[:Categoria:Serie televisive in produzione]]<br />' ..
'[[2010]] – in produzione'
},
-- con "serie tv" minuscolo
{ 'tipo fiction=serie tv|anno prima visione=[[2010]] - in corso',
'[[:Categoria:Serie televisive iniziate nel 2010]]<br />' ..
'[[:Categoria:Serie televisive in produzione]]<br />' ..
'[[2010]] – in produzione'
},
{ 'tipo fiction=serie tv|anno prima visione=[[2010]] – in corso',
'[[:Categoria:Serie televisive iniziate nel 2010]]<br />' ..
'[[:Categoria:Serie televisive in produzione]]<br />' ..
'[[2010]] – in produzione'
},
-- varianti errate
{ 'tipo fiction=serie TV|anno prima visione=2010 e 2012',
'[[:Categoria:Errori di compilazione del template FictionTV]]<br />'
},
{ 'tipo fiction=serie TV|anno prima visione=2010, 2012',
'[[:Categoria:Errori di compilazione del template FictionTV]]<br />'
},
-- controllo limiti
{ 'tipo fiction=serie tv|anno prima visione=[[1800]]–[[2010]]',
'[[:Categoria:Errori di compilazione del template FictionTV]]<br />' ..
'[[1800]]-[[2010]]'
},
{ 'tipo fiction=serie tv|anno prima visione=[[1800]] – in produzione',
'[[:Categoria:Errori di compilazione del template FictionTV]]<br />' ..
'[[1800]] – in produzione'
},
{ 'tipo fiction=serie tv|anno prima visione=[[2010]]–[[2090]]',
'[[:Categoria:Errori di compilazione del template FictionTV]]<br />' ..
'[[2010]]-[[2090]]'
}
})
end
function p:test_categorie_serial_TV()
self:preprocess_equals_many("{{#invoke:FictionTV/sandbox|categorie_anno|debug=1|", "}}", {
-- anno singolo
{ 'tipo fiction=serial TV|anno prima visione=[[2010]]',
'[[:Categoria:Serial televisivi iniziati nel 2010]]<br />' ..
'[[:Categoria:Serial televisivi terminati nel 2010]]<br />' ..
'[[2010]]'
},
-- il wikilink non è obbligatorio
{ 'tipo fiction=serial TV|anno prima visione=2010',
'[[:Categoria:Serial televisivi iniziati nel 2010]]<br />' ..
'[[:Categoria:Serial televisivi terminati nel 2010]]<br />' ..
'[[2010]]'
},
-- con intervallo, usando il trattino (U+002D) con e senza spazi
{ 'tipo fiction=serial TV|anno prima visione=[[2010]]-[[2011]]',
'[[:Categoria:Serial televisivi iniziati nel 2010]]<br />' ..
'[[:Categoria:Serial televisivi terminati nel 2011]]<br />' ..
'[[2010]]-[[2011]]'
},
{ 'tipo fiction=serial TV|anno prima visione=[[2010]] - [[2011]]',
'[[:Categoria:Serial televisivi iniziati nel 2010]]<br />' ..
'[[:Categoria:Serial televisivi terminati nel 2011]]<br />' ..
'[[2010]]-[[2011]]'
},
-- con intervallo, usando la lineetta enne (U+2013) con e senza spazi
{ 'tipo fiction=serial TV|anno prima visione=[[2010]]–[[2011]]',
'[[:Categoria:Serial televisivi iniziati nel 2010]]<br />' ..
'[[:Categoria:Serial televisivi terminati nel 2011]]<br />' ..
'[[2010]]-[[2011]]'
},
{ 'tipo fiction=serial TV|anno prima visione=[[2010]] – [[2011]]',
'[[:Categoria:Serial televisivi iniziati nel 2010]]<br />' ..
'[[:Categoria:Serial televisivi terminati nel 2011]]<br />' ..
'[[2010]]-[[2011]]'
},
-- con "in produzione" con il trattino (U+002D) o la lineetta enne (U+2013)
{ 'tipo fiction=serial TV|anno prima visione=[[2010]] - in produzione',
'[[:Categoria:Serial televisivi iniziati nel 2010]]<br />' ..
'[[:Categoria:Serial televisivi in produzione]]<br />' ..
'[[2010]] – in produzione'
},
{ 'tipo fiction=serial TV|anno prima visione=[[2010]] – in produzione',
'[[:Categoria:Serial televisivi iniziati nel 2010]]<br />'..
'[[:Categoria:Serial televisivi in produzione]]<br />' ..
'[[2010]] – in produzione'
},
-- con "in corso" con il trattino (U+002D) o la lineetta enne (U+2013)
{ 'tipo fiction=serial TV|anno prima visione=[[2010]] - in corso',
'[[:Categoria:Serial televisivi iniziati nel 2010]]<br />' ..
'[[:Categoria:Serial televisivi in produzione]]<br />' ..
'[[2010]] – in produzione'
},
{ 'tipo fiction=serial TV|anno prima visione=[[2010]] – in corso',
'[[:Categoria:Serial televisivi iniziati nel 2010]]<br />' ..
'[[:Categoria:Serial televisivi in produzione]]<br />' ..
'[[2010]] – in produzione'
}
})
end
return p