Module:European and national party data/testcases
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()
-- 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