Modul:Flagg/testtilfeller
local p = require('Modul:UnitTests')
function p:test_1flagOnly()
self:preprocess_equals_many('{{#invoke:Flagg/sandkasse|build|', '}}', {
{'Norge', '[[Fil:Flag of Norway.svg|22x18px|border|lenke=Norge]]'},
{'Sverige', '[[Fil:Flag of Sweden.svg|22x18px|border|lenke=Sverige]]'},
{'Abu Dhabi', '[[Fil:Flag of Abu Dhabi.svg|22x18px|border|lenke=Abu Dhabi]]'},
{'Nepal', '[[Fil:Flag of Nepal.svg|22x18px|middle|lenke=Nepal]]'},
{'Abkhasia', '[[Fil:Flag of Abkhazia.svg|22x18px|border|lenke=Abkhasia]]'},
{'Britisk Øst-Afrika', '[[Fil:Flag of British East Africa.svg|22x18px|border|lenke=Britisk Øst-Afrika]]'},
{'Chihuahua', '[[Fil:Flag of Chihuahua.svg|22x18px|border|lenke=Chihuahua (delstat)]]'},
{'Formosa', '[[Fil:Bandera de la Provincia de Formosa.svg|22x18px|border|lenke=Formosa (provins)]]'},
{'Kanariøyene', '[[Fil:Flag of the Canary Islands.svg|22x18px|border|lenke=Kanariøyene]]'},
{'Miyazaki', '[[Fil:Flag of Miyazaki Prefecture.svg|22x18px|border|lenke=Miyazaki_(prefektur)]]'},
})
end
function p:test_2flagWithLink()
self:preprocess_equals_many('{{#invoke:Flagg/sandkasse|build|', '}}', {
{'Norge|lenke', '[[Fil:Flag of Norway.svg|22x18px|border|lenke=Norge]] [[Norge|Norge]]'},
{'Sverige|lenke', '[[Fil:Flag of Sweden.svg|22x18px|border|lenke=Sverige]] [[Sverige|Sverige]]'},
{'Abu Dhabi|lenke', '[[Fil:Flag of Abu Dhabi.svg|22x18px|border|lenke=Abu Dhabi]] [[Abu Dhabi|Abu Dhabi]]'},
{'Nepal|lenke', '[[Fil:Flag of Nepal.svg|22x18px|middle|lenke=Nepal]] [[Nepal|Nepal]]'},
{'Abkhasia|lenke', '[[Fil:Flag of Abkhazia.svg|22x18px|border|lenke=Abkhasia]] [[Abkhasia|Abkhasia]]'},
{'Britisk Øst-Afrika|lenke', '[[Fil:Flag of British East Africa.svg|22x18px|border|lenke=Britisk Øst-Afrika]] [[Britisk Øst-Afrika|Britisk Øst-Afrika]]'},
{'Chihuahua|lenke', '[[Fil:Flag of Chihuahua.svg|22x18px|border|lenke=Chihuahua (delstat)]] [[Chihuahua (delstat)|Chihuahua]]'},
{'Formosa|lenke', '[[Fil:Bandera de la Provincia de Formosa.svg|22x18px|border|lenke=Formosa (provins)]] [[Formosa (provins)|Formosa]]'},
{'Kanariøyene|lenke', '[[Fil:Flag of the Canary Islands.svg|22x18px|border|lenke=Kanariøyene]] [[Kanariøyene|Kanariøyene]]'},
{'Miyazaki|lenke', '[[Fil:Flag of Miyazaki Prefecture.svg|22x18px|border|lenke=Miyazaki_(prefektur)]] [[Miyazaki_(prefektur)|Miyazaki]]'},
})
end
function p:test_3flagWithDifferentLink()
self:preprocess_equals_many('{{#invoke:Flagg/sandkasse|build|', '}}', {
{'Norge|lenke=Norge under OL|lenketekst=Norge', '[[Fil:Flag of Norway.svg|22x18px|border|lenke=Norge under OL]] [[Norge under OL|Norge]]'},
{'Sverige|lenke=Sverige under OL|lenketekst=Sverige', '[[Fil:Flag of Sweden.svg|22x18px|border|lenke=Sverige under OL]] [[Sverige under OL|Sverige]]'},
{'Italia|lenke=Italia under OL|lenketekst=Italia', '[[Fil:Flag of Italy.svg|22x18px|border|lenke=Italia under OL]] [[Italia under OL|Italia]]'},
{'Frankrike|lenke=Frankrike under OL|lenketekst=Frankrike', '[[Fil:Flag of France.svg|22x18px|border|lenke=Frankrike under OL]] [[Frankrike under OL|Frankrike]]'},
{'Ungarn|lenke=Ungarn under OL|lenketekst=Ungarn', '[[Fil:Flag of Hungary.svg|22x18px|border|lenke=Ungarn under OL]] [[Ungarn under OL|Ungarn]]'},
{'Danmark|lenke=Danmark under OL|lenketekst=Danmark', '[[Fil:Flag of Denmark.svg|22x18px|border|lenke=Danmark under OL]] [[Danmark under OL|Danmark]]'},
{'USA|lenke=USA under OL|lenketekst=USA', '[[Fil:Flag of the United States.svg|22x18px|border|lenke=USA under OL]] [[USA under OL|USA]]'},
{'Mexico|lenke=Mexico under OL|lenketekst=Mexico', '[[Fil:Flag of Mexico.svg|22x18px|border|lenke=Mexico under OL]] [[Mexico under OL|Mexico]]'},
{'Australia|lenke=Australia under OL|lenketekst=Australia', '[[Fil:Flag of Australia.svg|22x18px|border|lenke=Australia under OL]] [[Australia under OL|Australia]]'},
{'Sør-Afrika|lenke=Sør-Afrika under OL|lenketekst=Sør-Afrika', '[[Fil:Flag of South Africa.svg|22x18px|border|lenke=Sør-Afrika under OL]] [[Sør-Afrika under OL|Sør-Afrika]]'},
})
end
function p:test_4flagWithDifferentFlagLink()
self:preprocess_equals_many('{{#invoke:Flagg/sandkasse|build|', '}}', {
{'Norge|lenke=Norge under OL|lenketekst=Norge|flagglenke=Norge', '[[Fil:Flag of Norway.svg|22x18px|border|lenke=Norge]] [[Norge under OL|Norge]]'},
{'Sverige|lenke=Sverige under OL|lenketekst=Sverige|flagglenke=Sverige', '[[Fil:Flag of Sweden.svg|22x18px|border|lenke=Sverige]] [[Sverige under OL|Sverige]]'},
{'Italia|lenke=Italia under OL|lenketekst=Italia|flagglenke=Italia', '[[Fil:Flag of Italy.svg|22x18px|border|lenke=Italia]] [[Italia under OL|Italia]]'},
{'Frankrike|lenke=Frankrike under OL|lenketekst=Frankrike|flagglenke=Frankrike', '[[Fil:Flag of France.svg|22x18px|border|lenke=Frankrike]] [[Frankrike under OL|Frankrike]]'},
{'Ungarn|lenke=Ungarn under OL|lenketekst=Ungarn|flagglenke=Ungarn', '[[Fil:Flag of Hungary.svg|22x18px|border|lenke=Ungarn]] [[Ungarn under OL|Ungarn]]'},
{'Danmark|lenke=Danmark under OL|lenketekst=Danmark|flagglenke=Danmark', '[[Fil:Flag of Denmark.svg|22x18px|border|lenke=Danmark]] [[Danmark under OL|Danmark]]'},
{'USA|lenke=USA under OL|lenketekst=USA|flagglenke=USA', '[[Fil:Flag of the United States.svg|22x18px|border|lenke=USA]] [[USA under OL|USA]]'},
{'Mexico|lenke=Mexico under OL|lenketekst=Mexico|flagglenke=Mexico', '[[Fil:Flag of Mexico.svg|22x18px|border|lenke=Mexico]] [[Mexico under OL|Mexico]]'},
{'Australia|lenke=Australia under OL|lenketekst=Australia|flagglenke=Australia', '[[Fil:Flag of Australia.svg|22x18px|border|lenke=Australia]] [[Australia under OL|Australia]]'},
{'Sør-Afrika|lenke=Sør-Afrika under OL|lenketekst=Sør-Afrika|flagglenke=Sør-Afrika', '[[Fil:Flag of South Africa.svg|22x18px|border|lenke=Sør-Afrika]] [[Sør-Afrika under OL|Sør-Afrika]]'},
})
end
function p:test_5flagHistorical()
self:preprocess_equals_many('{{#invoke:Flagg/sandkasse|build|', '}}', {
{'Norge|1819', '[[Fil:Flag of Norway (1814-1821).svg|22x18px|border|lenke=Norge]]'},
{'Sverige|1840', '[[Fil:Swedish and Norwegian merchant flag 1818-1844.svg|22x18px|border|lenke=Sverige]]'},
{'Afghanistan|1927', '[[Fil:Flag of Afghanistan (1921-1928).svg|22x18px|border|lenke=Afghanistan]]'},
{'Nicaragua|1898a', '[[Fil:Zentralamerikanische Großrepublik 1898.svg|22x18px|border|lenke=Nicaragua]]'},
{'Colombia|1815', '[[Fil:Flag of Barranquilla.svg|22x18px|border|lenke=Colombia]]'},
{'Ecuador|1840', '[[Fil:Flag of Ecuador (1830-1845).svg|22x18px|border|lenke=Ecuador]]'},
{'Frankrike|1789', '[[Fil:Pavillon royal de France.svg|22x18px|border|lenke=Frankrike]]'},
{'Kambodsja|1973', '[[Fil:Flag of the Khmer Republic.svg|22x18px|border|lenke=Kambodsja]]'},
{'Maine|1905', '[[Fil:Flag of Maine 1901.svg|22x18px|border|lenke=Maine]]'},
{'Namibia|1918', '[[Fil:Flag of the United Kingdom.svg|22x18px|border|lenke=Namibia]]'},
})
end
function p:test_6flagHistoricalWithLink()
self:preprocess_equals_many('{{#invoke:Flagg/sandkasse|build|', '}}', {
{'Norge|1819|lenke', '[[Fil:Flag of Norway (1814-1821).svg|22x18px|border|lenke=Norge]] [[Norge|Norge]]'},
{'Sverige|1840|lenke', '[[Fil:Swedish and Norwegian merchant flag 1818-1844.svg|22x18px|border|lenke=Sverige]] [[Sverige|Sverige]]'},
{'Afghanistan|1927|lenke', '[[Fil:Flag of Afghanistan (1921-1928).svg|22x18px|border|lenke=Afghanistan]] [[Afghanistan|Afghanistan]]'},
{'Nicaragua|1898a|lenke', '[[Fil:Zentralamerikanische Großrepublik 1898.svg|22x18px|border|lenke=Nicaragua]] [[Nicaragua|Nicaragua]]'},
{'Colombia|1815|lenke', '[[Fil:Flag of Barranquilla.svg|22x18px|border|lenke=Colombia]] [[Colombia|Colombia]]'},
{'Ecuador|1840|lenke', '[[Fil:Flag of Ecuador (1830-1845).svg|22x18px|border|lenke=Ecuador]] [[Ecuador|Ecuador]]'},
{'Frankrike|1789|lenke', '[[Fil:Pavillon royal de France.svg|22x18px|border|lenke=Frankrike]] [[Frankrike|Frankrike]]'},
{'Kambodsja|1973|lenke', '[[Fil:Flag of the Khmer Republic.svg|22x18px|border|lenke=Kambodsja]] [[Kambodsja|Kambodsja]]'},
{'Maine|1905|lenke', '[[Fil:Flag of Maine 1901.svg|22x18px|border|lenke=Maine]] [[Maine|Maine]]'},
{'Namibia|1918|lenke', '[[Fil:Flag of the United Kingdom.svg|22x18px|border|lenke=Namibia]] [[Namibia|Namibia]]'},
})
end
function p:test_7flagOL()
self:preprocess_equals_many('{{#invoke:Flagg/sandkasse|build|', '}}', {
{'Afghanistan|OL-1980', '[[Fil:Flag of Afghanistan (1980-1987).svg|22x18px|border|lenke=Afghanistan]]'},
{'Akrotiri og Dekelia|OL-1980', '[[Fil:Olympic flag.svg|22x18px|border|lenke=Akrotiri og Dekelia]]'},
{'Puerto Rico|OL-1952', '[[Fil:Puerto rico national sport flag.svg|22x18px|border|lenke=Puerto Rico]]'},
{'Serbia|OL-1912', '[[Fil:State Flag of Serbia (1882-1918).svg|22x18px|border|lenke=Serbia]]'},
{'Syria|OL-1972', '[[Fil:Flag of Syria 1972.svg|22x18px|border|lenke=Syria]]'},
{'Sør-Afrika|OL-1992', '[[Fil:South African Olympic Flag.svg|22x18px|border|lenke=Sør-Afrika]]'},
{'Trinidad og Tobago|OL-1956', '[[Fil:Trinidadflag.gif|22x18px|border|lenke=Trinidad og Tobago]]'},
{'Tyrkia|OL-1912', '[[Fil:Ottoman Flag.svg|22x18px|border|lenke=Tyrkia]]'},
{'Tyskland|OL-1964', '[[Fil:Flag of the German Olympic Team (1960-1968).svg|22x18px|border|lenke=Tyskland]]'},
{'Ungarn|OL-1932', '[[Fil:Civil Ensign of Hungary.svg|22x18px|border|lenke=Ungarn]]'},
})
end
function p:test_8flagWithDifferentSize()
self:preprocess_equals_many('{{#invoke:Flagg/sandkasse|build|', '}}', {
{'Norge|størrelse=50px', '[[Fil:Flag of Norway.svg|50px|border|lenke=Norge]]'},
{'Sverige|størrelse=35px', '[[Fil:Flag of Sweden.svg|35px|border|lenke=Sverige]]'},
{'Abu Dhabi|størrelse=40px', '[[Fil:Flag of Abu Dhabi.svg|40px|border|lenke=Abu Dhabi]]'},
{'Nepal|størrelse=90px', '[[Fil:Flag of Nepal.svg|90px|middle|lenke=Nepal]]'}, {'Syria|OL-1972', '[[Fil:Flag of Syria 1972.svg|22x18px|border|lenke=Syria]]'},
{'Sør-Afrika|størrelse=18px', '[[Fil:Flag of South Africa.svg|18px|border|lenke=Sør-Afrika]]'},
{'Trinidad og Tobago|størrelse=30px', '[[Fil:Flag of Trinidad and Tobago.svg|30px|border|lenke=Trinidad og Tobago]]'},
{'Tyrkia|størrelse=50px', '[[Fil:Flag of Turkey.svg|50px|border|lenke=Tyrkia]]'},
{'Tyskland|størrelse=60px', '[[Fil:Flag of Germany.svg|60px|border|lenke=Tyskland]]'},
{'Ungarn|størrelse=25px', '[[Fil:Flag of Hungary.svg|25px|border|lenke=Ungarn]]'},
})
end
function p:test_9flagOnRightSide()
self:preprocess_equals_many('{{#invoke:Flagg/sandkasse|build|', '}}', {
{'Norge|lenke|side=h', '[[Norge|Norge]] [[Fil:Flag of Norway.svg|22x18px|border|lenke=Norge]]'},
{'Sverige|lenke|side=h', '[[Sverige|Sverige]] [[Fil:Flag of Sweden.svg|22x18px|border|lenke=Sverige]]'},
{'Nepal|lenke|side=h', '[[Nepal|Nepal]] [[Fil:Flag of Nepal.svg|22x18px|middle|lenke=Nepal]]'},
{'Abu Dhabi|lenke|side=h', '[[Abu Dhabi|Abu Dhabi]] [[Fil:Flag of Abu Dhabi.svg|22x18px|border|lenke=Abu Dhabi]]'},
{'Abkhasia|lenke|side=h', '[[Abkhasia|Abkhasia]] [[Fil:Flag of Abkhazia.svg|22x18px|border|lenke=Abkhasia]]'},
{'Britisk Øst-Afrika|lenke|side=h', '[[Britisk Øst-Afrika|Britisk Øst-Afrika]] [[Fil:Flag of British East Africa.svg|22x18px|border|lenke=Britisk Øst-Afrika]]'},
{'Chihuahua|lenke|side=h', '[[Chihuahua (delstat)|Chihuahua]] [[Fil:Flag of Chihuahua.svg|22x18px|border|lenke=Chihuahua (delstat)]]'},
{'Formosa|lenke|side=h', '[[Formosa (provins)|Formosa]] [[Fil:Bandera de la Provincia de Formosa.svg|22x18px|border|lenke=Formosa (provins)]]'},
{'Kanariøyene|lenke|side=h', '[[Kanariøyene|Kanariøyene]] [[Fil:Flag of the Canary Islands.svg|22x18px|border|lenke=Kanariøyene]]'},
{'Miyazaki|lenke|side=h', '[[Miyazaki_(prefektur)|Miyazaki]] [[Fil:Flag of Miyazaki Prefecture.svg|22x18px|border|lenke=Miyazaki_(prefektur)]]'},
})
end
return p