Aller au contenu

Module:European and national party data/testcases

Une page de Wikipédia, l'encyclopédie libre.
Ceci est la version actuelle de cette page, en date du 9 mai 2025 à 11:50 et modifiée en dernier par Julius Schwarz (discuter | contributions). L'URL présente est un lien permanent vers cette version.
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

 Documentation[créer] [purger]
-- Unit tests for [[Module:{{ROOTPAGENAME}}]]. Click talk page to run tests.
local p = require('Module:UnitTests')

function p:test_main()

	-- number of seats of a single European party in an institution
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|PPE|CE}}', '11')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|PSE|PE}}', '136')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|ALDE|EUCO}}', '3')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|ALE|CER}}', '17')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|IND|EUCO}}', '4')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|ALDE|chambre-basse}}', '411')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|ALDE|chambre-haute}}', '103')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|Q208242|chambre-haute}}', '446')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|Q208242|CE}}', '11')
	
	-- number of seats of a single national party in an institution
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|sieges|Q13564543|PE}}', '2')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|sieges|Q13564543|chambre-basse}}', '17')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|sieges|Q13564543|chambre-haute}}', '1')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|sieges|Q22748|PE}}', '1')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|sieges|Q22748|chambre-basse}}', '1')
	
	-- share of seats of a single European party in an institution
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|part des sieges|PPE|CE}}', '40.74')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|part des sieges|PSE|PE}}', '18.89')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|part des sieges|ALDE|EUCO}}', '11.11')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|part des sieges|PPE|CER}}', '35.87')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|part des sieges|ALDE|chambre-basse}}', '6.51')
	
	-- share of seats of a single national party in an institution
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|part des sieges|Q13564543|PE}}', '10.53')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|part des sieges|Q13564543|EP|constituency=10}}', '20')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|part des sieges|Q13564543|chambre-basse}}', '9.29')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|part des sieges|Q13564543|chambre-haute}}', '1.67')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|part des sieges|Q655611|chambre-basse}}', '2')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|part des sieges|Q655611|chambre-basse|constituency=61}}', '4.92')
	
	-- number of seats of all combined European parties in an institution
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|tous|CE}}', '21')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|tous|PE}}', '635')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|tous|EUCO}}', '22')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|tous|CER}}', '312')
	--self:preprocess_equals('{{#invoke:European and national party data|main|sieges|chambre-haute|tous}}', '102')
	
	-- share of seats of all combined European parties in an institution
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|part des sieges|tous|CE}}', '77.78')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|part des sieges|tous|PE}}', '88.19')
	--self:preprocess_equals('{{#invoke:European and national party data|main|sieges|chambre-basse|tous|%}}', '6.41')
	
	-- number of seats not occupied by European parties in an institution
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|aucun|CE}}', '6')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|aucun|PE}}', '85')
	
	-- share of seats not occupied by European parties in an institution
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|part des sieges|aucun|CE}}', '22.22')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|part des sieges|aucun|PE}}', '11.81')
	
	-- get data from European party
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|acronyme|Q208242}}', 'EPP')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|couleur|PPE}}', '#3399FF ')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|pays|Q208242}}', 'European Union')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|date de fondation|PSE}}', '10 November 1992 ')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|membres individuels|Q208242}}', '25')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|membres individuels|Q208242|reference=oui}}', '25')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|label|Q208242}}', 'European People’s Party')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|nom officiel|Q208242}}', 'European People’s Party')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|groupe parlementaire|EGP}}', 'The Greens–European Free Alliance')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|financement public|EGP}}', '171,460.56 euro')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|financement public|EGP|reference=oui}}', '171,460.56 euro')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|site web|Q208242}}', 'https://www.epp.eu')
	
	-- get data from national party
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|acronyme|Q13564543}}', 'NEOS')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|parti_national|couleur|Q22748}}', '#B5152B')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|parti_national|pays|Q22748}}', 'Germany')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|parti_national|date de fondation|Q13564543}}', '27 October 2012')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|membres individuels|Q49764}}', '54,214')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|label|Q22748}}', 'Die Partei')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|nom officiel|Q22748}}', 'Die Partei')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|nom officiel|Q22748|verbose=oui}}', 'Die Partei')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|groupe parlementaire|Q13564543}}', 'NEOS')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|financement public|Q22748}}', '')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|site web|Q13564543}}', 'http://www.neos.eu')
	
	-- testing error messages
		-- missing or invalid party
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|sieges}}', 'error - not called from the page of a European party (help)')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|part des sieges}}', 'error - not called from the page of a European party (help)')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|Q208|CE}}', 'error - European party or parameter not valid: Q208 (help)')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|part des sieges|Q208|CE}}', 'error - European party or parameter not valid: Q208 (help)')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|sieges}}', 'error - National party not valid: THISPARTY (help)')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|part des sieges}}', 'error - National party not valid: THISPARTY (help)')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|sieges|Q208|CE}}', 'error - institution EC has unknown party: Q208 (help)')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|part des sieges|Q208|CE}}', 'error - institution EC has unknown party: Q208 (help)')
	
		-- unknown institution
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|APPF}}', 'error - unknown institution: APPF')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|PPE|APPF}}', 'error - unknown institution: APPF')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|sieges|APPF}}', 'error - unknown institution: APPF')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|sieges|PPE|APPF}}', 'error - unknown institution: APPF')
	
		-- unavailable parameter for lower/upper houses
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|tous|chambre-basse}}', 'error - parameter not valid')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|aucun|chambre-haute}}', 'error - parameter not valid')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|IND|chambre-haute}}', 'error - parameter not valid')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|sieges|tous|chambre-basse}}', 'error - parameter not valid')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|sieges|aucun|chambre-haute}}', 'error - parameter not valid')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|sieges|IND|chambre-haute}}', 'error - parameter not valid')
	
		-- calling thisparty outside of the page of a European party
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|ceparti|CE}}', 'error - module not called from the page of a European party')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|part des sieges|ceparti|CE}}', 'error - module not called from the page of a European party')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|sieges|ceparti|chambre-basse}}', 'error - module not called from the page of a European party')
	self:preprocess_equals('{{#invoke:European and national party data|main|entite_europeenne|part des sieges|ceparti|chambre-basse}}', 'error - module not called from the page of a European party')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|sieges|ceparti|CE}}', 'error - module not called from the page of a national party')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|part des sieges|ceparti|CE}}', 'error - module not called from the page of a national party')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|sieges|ceparti|chambre-basse}}', 'error - module not called from the page of a national party')
	self:preprocess_equals('{{#invoke:European and national party data|main|parti_national|part des sieges|ceparti|chambre-basse}}', 'error - module not called from the page of a national party')

end

return p