Module:European and national party data/testcases composition bar
Apparence
La documentation de ce module est générée par le modèle {{Documentation module}}.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
-- 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