Module:European and national party data/testcases composition bar
Appearance
-- 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|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}}')
-- testing output for all parties
--self:preprocess_equals_preprocess('{{#invoke:European and national party data|composition_bar|lower|all}}', '{{Composition bar|3938|6318|hex=#BBBBBB}}')
-- test other parameters
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat composition bar|EFA|upper-house|width=80%|percent=yes}}', '{{Composition bar|16|1457|hex=#671B88|width=80%|per=1}}')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat composition bar|EPP|EP|background-color=#000000|border=green|bar-color=red}}', '{{Composition bar|182|720|red|background-color=#000000|border=green}}')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat composition bar|EPP|EP|background-color=#000000|border=green|bar-color=#F0001C}}', '{{Composition bar|182|720|#F0001C|background-color=#000000|border=green}}')
-- testing error messages
-- composition_bar
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat composition bar|test|lower-house}}', 'Error: EUPP composition bar: unknown party: TEST (help)')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat composition bar|ALDE|test}}', 'Error: EUPP composition bar: unknown institution: TEST (help)')
self:preprocess_equals_preprocess('{{#invoke:European and national party data|main|european_entity|seat composition bar|thisparty|EP}}', 'Error: EUPP composition bar: not called from the page of a European party (help)')
end
return p