function p:test_main()
-- composition bar
-- testing output for a European party
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat composition bar|ALDE|EP}}', '{{Composition bar|49|720|hex=#FFD700}}')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat composition bar|EPP|EC|percent=yes|reference=yes}}', '{{Composition bar|11|27|hex=#3399FF}}')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat composition bar|ALDE|upper-house|reference=yes}}', '{{Composition bar|103|1457|hex=#FFD700}}')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat composition bar|ALDE|ms-upper-house}}', '{{Composition bar|103|1457|hex=#FFD700}}')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat composition bar|EGP|lower-house}}', '{{Composition bar|260|6318|hex=#57B45F}}')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat composition bar|Volt|lower-house}}', '{{Composition bar|3|6318|hex=#502379}}')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat composition bar|Volt|lower-house|constituency=90}}', '{{Composition bar|3|6318|hex=#502379}}')
-- testing output for a national party
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|national_party|seat composition bar|Q186867|EP}}', '{{Composition bar|5|19|hex=#63C3D0}}')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|national_party|seat composition bar|Q186867|EP|constituency=10}}', '{{Composition bar|5|10|hex=#63C3D0}}')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|national_party|seat composition bar|Q186867|EUCO|percent=yes|reference=yes}}', '{{Composition bar|1|27|hex=#63C3D0}}')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|national_party|seat composition bar|Q186867|upper-house}}', '{{Composition bar|26|60|hex=#63C3D0}}')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|national_party|seat composition bar|Q186867|lower-house}}', '{{Composition bar|51|183|hex=#63C3D0}}')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|national_party|seat composition bar|Q186867|lower-house|constituency=60|percent=yes|reference=yes}}', '{{Composition bar|51|60|hex=#63C3D0}}')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|national_party|seat composition bar|Q173152|lower-house}}', 'error')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|national_party|seat composition bar|Q173152|EP}}', 'error')
-- number of seats of a single European party in an institution
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|EPP|EC}}', '11')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|PES|EP}}', '136')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|ALDE|EUCO}}', '3')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|EFA|COR}}', '17')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|IND|EUCO}}', '4')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|ALDE|ms-lower-house}}', '411')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|ALDE|upper-house}}', '103')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|Q208242|upper-house}}', '446')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|Q208242|EC}}', '11')
-- testing output for all parties
-- number of seats of a single national party in an institution
--self:preprocess_equalspreprocess_equals_preprocess('{{#invoke:European and national party data|maincomposition_bar|national_partylower|seats|Q13564543|EPall}}', '2{{Composition bar|3938|6318|hex=#BBBBBB}}')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seats|Q13564543|ms-lower-house}}', '17')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seats|Q13564543|upper-house}}', '1')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seats|Q22748|EP}}', '1')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seats|Q22748|lower}}', '1')
-- test other parameters
-- share of seats of a single European party in an institution
self:preprocess_equalspreprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat sharecomposition bar|EPPEFA|ECupper-house|width=80%|percent=yes}}', '40.74{{Composition bar|16|1457|hex=#671B88|width=80%|per=1}}')
self:preprocess_equalspreprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat sharecomposition bar|PESEPP|EP|background-color=#000000|border=green|bar-color=red}}', '18.89{{Composition bar|182|720|red|background-color=#000000|border=green}}')
self:preprocess_equalspreprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat sharecomposition bar|ALDEEPP|EUCOEP|background-color=#000000|border=green|bar-color=#F0001C}}', '11.11{{Composition bar|182|720|#F0001C|background-color=#000000|border=green}}')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seat share|EPP|COR}}', '35.87')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seat share|ALDE|lower}}', '6.51')
-- share of seats of a single national party in an institution
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seat share|Q13564543|EP}}', '10.53')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seat share|Q13564543|EP|constituency=10}}', '20')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seat share|Q13564543|ms-lower-house}}', '9.29')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seat share|Q13564543|upper-house}}', '1.67')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seat share|Q655611|lower-house}}', '2')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seat share|Q655611|lower-house|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|european_entity|seats|all|EC}}', '21')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|all|EP}}', '635')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|ALL|EUCO}}', '22')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|All|COR}}', '312')
--self:preprocess_equals('{{#invoke:European and national party data|main|seats|upper-house|all}}', '102')
-- share of seats of all combined European parties in an institution
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seat share|all|EC}}', '77.78')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seat share|all|EP}}', '88.19')
--self:preprocess_equals('{{#invoke:European and national party data|main|seats|lower-house|all|%}}', '6.41')
-- number of seats not occupied by European parties in an institution
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|none|EC}}', '6')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|NONE|EP}}', '85')
-- share of seats not occupied by European parties in an institution
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seat share|none|EC}}', '22.22')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seat share|NONE|EP}}', '11.81')
-- get data from European party
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|acronym|Q208242}}', 'EPP')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|color|EPP}}', '#3399FF ')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|country|Q208242}}', 'European Union')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|foundation date|PES}}', '10 November 1992 ')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|individual members|Q208242}}', '25')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|individual members|Q208242|reference=yes}}', '25')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|label|Q208242}}', 'European People’s Party')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|official name|Q208242}}', 'European People’s Party')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|parliamentary group|EGP}}', 'The Greens–European Free Alliance')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|public funding|EGP}}', '171,460.56 euro')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|public funding|EGP|reference=yes}}', '171,460.56 euro')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|website|Q208242}}', 'https://www.epp.eu')
-- get data from national party
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|acronym|Q13564543}}', 'NEOS')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|national_party|color|Q22748}}', '#B5152B')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|national_party|country|Q22748}}', 'Germany')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|national_party|foundation date|Q13564543}}', '27 October 2012')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|individual members|Q49764}}', '54,214')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|label|Q22748}}', 'Die Partei')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|official name|Q22748}}', 'Die Partei')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|official name|Q22748|verbose=yes}}', 'Die Partei')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|parliamentary group|Q13564543}}', 'NEOS')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|public funding|Q22748}}', '')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|website|Q13564543}}', 'http://www.neos.eu')
-- testing error messages
-- composition_bar
-- missing or invalid party
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seatsseat composition bar|test|lower-house}}', 'errorError: -EUPP notcomposition calledbar: fromunknown theparty: page of a European partyTEST (help)')
self:preprocess_equalspreprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat sharecomposition bar|ALDE|test}}', 'errorError: -EUPP notcomposition calledbar: fromunknown theinstitution: page of a European partyTEST (help)')
self:preprocess_equalspreprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seatsseat composition bar|Q208thisparty|ECEP}}', 'errorError: -EUPP Europeancomposition partybar: ornot parametercalled notfrom valid:the Q208page of a European party (help)')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seat share|Q208|EC}}', 'error - European party or parameter not valid: Q208 (help)')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seats}}', 'error - National party not valid: THISPARTY (help)')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seat share}}', 'error - National party not valid: THISPARTY (help)')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seats|Q208|EC}}', 'error - institution EC has unknown party: Q208 (help)')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seat share|Q208|EC}}', 'error - institution EC has unknown party: Q208 (help)')
-- unknown institution
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|APPF}}', 'error - unknown institution: APPF')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|EPP|APPF}}', 'error - unknown institution: APPF')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seats|APPF}}', 'error - unknown institution: APPF')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seats|EPP|APPF}}', 'error - unknown institution: APPF')
-- unavailable parameter for lower/upper houses
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|all|lower-house}}', 'error - parameter not valid')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|none|upper-house}}', 'error - parameter not valid')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|IND|upper-house}}', 'error - parameter not valid')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seats|all|lower-house}}', 'error - parameter not valid')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seats|none|upper-house}}', 'error - parameter not valid')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seats|IND|upper-house}}', 'error - parameter not valid')
-- calling thisparty outside of the page of a European party
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|thisparty|EC}}', 'error - module not called from the page of a European party')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seat share|thisparty|EC}}', 'error - module not called from the page of a European party')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seats|thisparty|ms-lower-house}}', 'error - module not called from the page of a European party')
self:preprocess_equals('{{#invoke:European and national party data|main|european_entity|seat share|thisparty|ms-lower-house}}', 'error - module not called from the page of a European party')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seats|thisparty|EC}}', 'error - module not called from the page of a national party')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seat share|thisparty|EC}}', 'error - module not called from the page of a national party')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seats|thisparty|ms-lower-house}}', 'error - module not called from the page of a national party')
self:preprocess_equals('{{#invoke:European and national party data|main|national_party|seat share|thisparty|ms-lower-house}}', 'error - module not called from the page of a national party')
end
|