Aller au contenu

Module:European and national party data/testcases composition bar

Une page de Wikipédia, l'encyclopédie libre.

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

function p:test_main()
	-- composition bar
		-- testing output for a European party
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|barre de composition des sieges|ALDE|PE}}', '{{Infobox Parti politique/Sièges|49|720|hex=#FFD700}}')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|barre de composition des sieges|PPE|CE|pourcent=oui|reference=oui}}', '{{Infobox Parti politique/Sièges|11|27|hex=#3399FF}}')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|barre de composition des sieges|ALDE|chambre-haute|reference=oui}}', '{{Infobox Parti politique/Sièges|103|1457|hex=#FFD700}}')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|barre de composition des sieges|ALDE|chambre-haute}}', '{{Infobox Parti politique/Sièges|103|1457|hex=#FFD700}}')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|barre de composition des sieges|PVE|chambre-basse}}', '{{Infobox Parti politique/Sièges|260|6318|hex=#57B45F}}')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|barre de composition des sieges|Volt|chambre-basse}}', '{{Infobox Parti politique/Sièges|3|6318|hex=#502379}}')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|barre de composition des sieges|Volt|chambre-basse|circonscription=90}}', '{{Infobox Parti politique/Sièges|3|6318|hex=#502379}}')
	
			-- testing output for a national party
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|parti_national|barre de composition des sieges|Q186867|PE}}', '{{Infobox Parti politique/Sièges|5|19|hex=#63C3D0}}')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|parti_national|barre de composition des sieges|Q186867|PE|circonscription=10}}', '{{Infobox Parti politique/Sièges|5|10|hex=#63C3D0}}')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|parti_national|barre de composition des sieges|Q186867|EUCO|pourcent=oui|reference=oui}}', '{{Infobox Parti politique/Sièges|1|27|hex=#63C3D0}}')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|parti_national|barre de composition des sieges|Q186867|chambre-haute}}', '{{Infobox Parti politique/Sièges|26|60|hex=#63C3D0}}')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|parti_national|barre de composition des sieges|Q186867|chambre-basse}}', '{{Infobox Parti politique/Sièges|51|183|hex=#63C3D0}}')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|parti_national|barre de composition des sieges|Q186867|chambre-basse|circonscription=60|pourcent=oui|reference=oui}}', '{{Infobox Parti politique/Sièges|51|60|hex=#63C3D0}}')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|parti_national|barre de composition des sieges|Q173152|chambre-basse}}', 'error')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|parti_national|barre de composition des sieges|Q173152|PE}}', 'error')

	
		-- testing output for all parties
	--self:preprocess_equals_preprocess('{{#invoke:European and national party data|composition_bar|chambre-basse|tous}}', '{{Infobox Parti politique/Sièges|3938|6318|hex=#BBBBBB}}')
	
		-- test other parameters
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|barre de composition des sieges|EFA|chambre-haute|largeur=80%|pourcent=oui}}', '{{Infobox Parti politique/Sièges|16|1457|hex=#671B88|largeur=80%}}')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|barre de composition des sieges|PPE|PE|couleur-de-fond=#000000|bordure=green|couleur-de-barre=#F0001C}}', '{{Infobox Parti politique/Sièges|182|720|hex=#F0001C}}')
	
	-- testing error messages
		-- composition_bar
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|barre de composition des sieges|test|chambre-basse}}', 'Error: EUPP composition bar: unknown party: TEST (help)')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|barre de composition des sieges|ALDE|test}}', 'Error: EUPP composition bar: unknown institution: TEST (help)')
	self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|entite_europeenne|barre de composition des sieges|ceparti|PE}}', 'Error: EUPP composition bar: not called from the page of a European party (help)')

	
end

return p