-- 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
{ 'tipofiction=webserie|annoprimatv=[[2010]]', '' },
})
end
function p:test_categorie_miniserie_TV()
self:preprocess_equals_many("{{#invoke:FictionTV/sandbox|categorie_anno|debug=1|", "}}", {
{ 'tipofiction=miniserie TV|annoprimatv=[[2010]]', '[[:Categoria:Miniserie televisive del 2010]]' },
-- il wikilink non è obbligatorio
{ 'tipofiction=miniserie TV|annoprimatv=2010', '[[:Categoria:Miniserie televisive del 2010]]' },
})
end
function p:test_categorie_film_TV()
self:preprocess_equals_many("{{#invoke:FictionTV/sandbox|categorie_anno|debug=1|", "}}", {
{ 'tipofiction=film TV|annoprimatv=[[2010]]', '[[:Categoria:Film per la televisione del 2010]]' },
-- il wikilink non è obbligatorio
{ 'tipofiction=film TV|annoprimatv=2010', '[[:Categoria:Film per la televisione del 2010]]' },
})
end
function p:test_categorie_serie_TV()
self:preprocess_equals_many("{{#invoke:FictionTV/sandbox|categorie_anno|debug=1|", "}}", {
-- anno singolo
{ 'tipofiction=serie TV|annoprimatv=[[2010]]', '[[:Categoria:Serie televisive iniziate nel 2010]] [[:Categoria:Serie televisive terminate nel 2010]]' },
-- il wikilink non è obbligatorio
{ 'tipofiction=serie TV|annoprimatv=2010', '[[:Categoria:Serie televisive iniziate nel 2010]] [[:Categoria:Serie televisive terminate nel 2010]]' },
-- con intervallo, usando il trattino (U+002D) con e senza spazi
{ 'tipofiction=serie TV|annoprimatv=[[2010]]-[[2011]]', '[[:Categoria:Serie televisive iniziate nel 2010]] [[:Categoria:Serie televisive terminate nel 2011]]' },
{ 'tipofiction=serie TV|annoprimatv=[[2010]] - [[2011]]', '[[:Categoria:Serie televisive iniziate nel 2010]] [[:Categoria:Serie televisive terminate nel 2011]]' },
-- con intervallo, usando la lineetta enne (U+2013) con e senza spazi
{ 'tipofiction=serie TV|annoprimatv=[[2010]]–[[2011]]', '[[:Categoria:Serie televisive iniziate nel 2010]] [[:Categoria:Serie televisive terminate nel 2011]]' },
{ 'tipofiction=serie TV|annoprimatv=[[2010]] – [[2011]]', '[[:Categoria:Serie televisive iniziate nel 2010]] [[:Categoria:Serie televisive terminate nel 2011]]' },
-- con "in produzione" con il trattino (U+002D) o la lineetta enne (U+2013)
{ 'tipofiction=serie TV|annoprimatv=[[2010]] - in produzione', '[[:Categoria:Serie televisive iniziate nel 2010]] [[:Categoria:Serie televisive in produzione]]' },
{ 'tipofiction=serie TV|annoprimatv=[[2010]] – in produzione', '[[:Categoria:Serie televisive iniziate nel 2010]] [[:Categoria:Serie televisive in produzione]]' },
-- con "in corso" con il trattino (U+002D) o la lineetta enne (U+2013)
{ 'tipofiction=serie TV|annoprimatv=[[2010]] - in corso', '[[:Categoria:Serie televisive iniziate nel 2010]] [[:Categoria:Serie televisive in produzione]]' },
{ 'tipofiction=serie TV|annoprimatv=[[2010]] – in corso', '[[:Categoria:Serie televisive iniziate nel 2010]] [[:Categoria:Serie televisive in produzione]]' },
-- con "serie tv" nel campo tipofiction
{ 'tipofiction=serie tv|annoprimatv=[[2010]] - in corso', '[[:Categoria:Serie televisive iniziate nel 2010]] [[:Categoria:Serie televisive in produzione]]' },
{ 'tipofiction=serie tv|annoprimatv=[[2010]] – in corso', '[[:Categoria:Serie televisive iniziate nel 2010]] [[:Categoria:Serie televisive in produzione]]' },
-- varianti errate
{ 'tipofiction=serie TV|annoprimatv=2010 e 2012', '[[:Categoria:Errori di compilazione del template FictionTV]]' },
{ 'tipofiction=serie TV|annoprimatv=2010, 2012', '[[:Categoria:Errori di compilazione del template FictionTV]]' }
})
end
function p:test_categorie_serial_TV()
self:preprocess_equals_many("{{#invoke:FictionTV/sandbox|categorie_anno|debug=1|", "}}", {
-- anno singolo
{ 'tipofiction=serial TV|annoprimatv=[[2010]]', '[[:Categoria:Serial televisivi iniziati nel 2010]] [[:Categoria:Serial televisivi terminati nel 2010]]' },
-- il wikilink non è obbligatorio
{ 'tipofiction=serial TV|annoprimatv=2010', '[[:Categoria:Serial televisivi iniziati nel 2010]] [[:Categoria:Serial televisivi terminati nel 2010]]' },
-- con intervallo, usando il trattino (U+002D) con e senza spazi
{ 'tipofiction=serial TV|annoprimatv=[[2010]]-[[2011]]', '[[:Categoria:Serial televisivi iniziati nel 2010]] [[:Categoria:Serial televisivi terminati nel 2011]]' },
{ 'tipofiction=serial TV|annoprimatv=[[2010]] - [[2011]]', '[[:Categoria:Serial televisivi iniziati nel 2010]] [[:Categoria:Serial televisivi terminati nel 2011]]' },
-- con intervallo, usando la lineetta enne (U+2013) con e senza spazi
{ 'tipofiction=serial TV|annoprimatv=[[2010]]–[[2011]]', '[[:Categoria:Serial televisivi iniziati nel 2010]] [[:Categoria:Serial televisivi terminati nel 2011]]' },
{ 'tipofiction=serial TV|annoprimatv=[[2010]] – [[2011]]', '[[:Categoria:Serial televisivi iniziati nel 2010]] [[:Categoria:Serial televisivi terminati nel 2011]]' },
-- con "in produzione" con il trattino (U+002D) o la lineetta enne (U+2013)
{ 'tipofiction=serial TV|annoprimatv=[[2010]] - in produzione', '[[:Categoria:Serial televisivi iniziati nel 2010]] [[:Categoria:Serial televisivi in produzione]]' },
{ 'tipofiction=serial TV|annoprimatv=[[2010]] – in produzione', '[[:Categoria:Serial televisivi iniziati nel 2010]] [[:Categoria:Serial televisivi in produzione]]' },
-- con "in corso" con il trattino (U+002D) o la lineetta enne (U+2013)
{ 'tipofiction=serial TV|annoprimatv=[[2010]] - in corso', '[[:Categoria:Serial televisivi iniziati nel 2010]] [[:Categoria:Serial televisivi in produzione]]' },
{ 'tipofiction=serial TV|annoprimatv=[[2010]] – in corso', '[[:Categoria:Serial televisivi iniziati nel 2010]] [[:Categoria:Serial televisivi in produzione]]' }
})
end
function p:test_visualizzazione_anno()
self:preprocess_equals_many("{{#invoke:FictionTV/sandbox|visualizzazione_anno|debug=1|", "}}", {
-- anno singolo
{ 'annoprimatv=[[2010]]', '[[2010]]' },
-- il wikilink non è obbligatorio
{ 'annoprimatv=2010', '[[2010]]' },
-- con intervallo, usando il trattino (U+002D) con e senza spazi
{ 'annoprimatv=[[2010]]-[[2011]]', '[[2010]]-[[2011]]' },
{ 'annoprimatv=[[2010]] - [[2011]]', '[[2010]]-[[2011]]' },
-- con intervallo, usando la lineetta enne (U+2013) con e senza spazi
{ 'annoprimatv=[[2010]]–[[2011]]', '[[2010]]-[[2011]]' },
{ 'annoprimatv=[[2010]] – [[2011]]', '[[2010]]-[[2011]]' },
-- senza wikilink
{ 'annoprimatv=2010-2011', '[[2010]]-[[2011]]' },
-- con "in produzione" con il trattino (U+002D) o la lineetta enne (U+2013)
{ 'annoprimatv=[[2010]] - in produzione', '[[2010]] – in produzione' },
{ 'annoprimatv=[[2010]] – in produzione', '[[2010]] – in produzione' },
-- con "in corso" con il trattino (U+002D) o la lineetta enne (U+2013)
{ 'annoprimatv=[[2010]] - in corso', '[[2010]] – in produzione' },
{ 'annoprimatv=[[2010]] – in corso', '[[2010]] – in produzione' },
})
end
return p