Modulo:FictionTV/test

Versione del 17 feb 2017 alle 18:45 di Rotpunkt (discussione | contributi) (aggiornati i test)
-- Unit tests per il [[Modulo:FictionTV]]. Cliccare sulla pagina di discussione per eseguire i test.
local p = require('Modulo:UnitTests')

function p:test_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 è obbligatorio
		{ 'tipofiction=miniserie TV|annoprimatv=2010', '[[:Categoria:Errori di compilazione del template FictionTV]]' },
	})
end

function p:test_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 è obbligatorio
		{ 'tipofiction=film TV|annoprimatv=2010', '[[:Categoria:Errori di compilazione del template FictionTV]]' }
	})
end

function p:test_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 è obbligatorio
		{ 'tipofiction=serie TV|annoprimatv=2010', '[[:Categoria:Errori di compilazione del template FictionTV]]' },
		-- 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]]' },		
		-- due anni distinti usando la congiunzione
		{ 'tipofiction=serie TV|annoprimatv=[[2010]] e [[2015]]', '[[:Categoria:Serie televisive iniziate nel 2010]] [[:Categoria:Serie televisive terminate nel 2015]]' }
	})
end

function p:test_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 è obbligatorio
		{ 'tipofiction=serial TV|annoprimatv=2010', '[[:Categoria:Errori di compilazione del template FictionTV]]' },
		-- 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]]' },
		-- due anni distinti usando la congiunzione
		{ 'tipofiction=serial TV|annoprimatv=[[2010]] e [[2015]]', '[[:Categoria:Serial televisivi iniziati nel 2010]] [[:Categoria:Serial televisivi terminati nel 2015]]' }
	})
end

return p