Modulo:FictionTV/test

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
-- 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