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