Modul:Brug Wikidata/testcases/tid

Fra Wikipedia, den frie encyklopædi
Documentation icon Moduldokumentation[opret]
-- Tests af [[Modul:Brug Wikidata]] med fokus på hentning af tidsværdier
-- (skabelonen [[Skabelon:Wikidata-tid]]).
-- Gå til diskussionssiden for at se testresultaterne.

-- Husk at ændre dette præfiks til det sted, hvor testskabelonerne ligger,
-- før du kører testene.
local testprefix = '{{Wikidata-tid/sandkasse | '
local prefix = '{{Wikidata-tid | '

local p = require('Modul:UnitTests')
 
-- Test items:
--   Julius Cæsar (Q1048) født juli 100 fvt., død 15. marts 44 fvt. (55 år)
--   Claudius (Q1411) født 1. august 10 fvt., død 13. oktober 54 (63 år)
--   H.C. Andersen (Q5673) født 2. april 1805, død 4. august 1875 (70 år)

function p:test_01_tid()
	self:preprocess_equals_preprocess_many(testprefix, '}}', prefix, '}}', {
		{'P571 | q=Q181163 '}, -- dato
		{'P571 | Brug denne tekst i stedet for Wikidata | q=Q181163 '}, -- tekst fra unavngiven arg.
		{'P571 | feltnavn=åbningsdato | q=Q181163 '}, -- brug ikke
		{'P571 | wikidata=ja | feltnavn=åbningsdato | q=Q181163 '}, -- brug
		{'P571 | wikidata=logo,åbningsdato,sprog | feltnavn=åbningsdato | q=Q181163 '}, -- brug
		{'P571 | wikidata=ja | ingen_wikidata=åbningsdato,land | feltnavn=åbningsdato | q=Q181163 '}, -- brug ikke
		{'P585 | q=Q154510 '}, -- to årtier
		{'P585 | adskil=<BR/> | q=Q154510 '}, -- to årtier, adskil
		{'P585 | liste=ja | q=Q154510 '}, -- to årtier, liste
		{'P569 | q=Q7085 '}, -- dato
		{'P569 | kunår=ja | q=Q7085 '}, -- samme, kunår
		{'P570 | alder=P569 | q=Q160187 '}, -- dødsdag med alder
		{'P570 | q=Q1411 | alder=P569 '}, -- fødsels- og dødsdag med alder, alderformat
	})
end

function p:test_11_alder_fvt()
	self:preprocess_equals_preprocess_many(testprefix, '}}', prefix, '}}', {
		{'P570 | q=Q1048 | alder=P569 '}, -- Cæsar
		{'P570 | q=Q1048 | alder=P569 | alderformat=Født: $2, død: $1, blev $3 år'}, -- med alderformat
		{'P570 | q=Q1048 | alder=P569 | kunår=ja '}, -- kun årstal
		{'P570 | q=Q1048 | alder=P569 | kunår=ja | alderformat=Født: $2, død: $1, blev $3 år'}, -- med alderformat og kunår
		-- Gentagelse med linkning til datoer og årstal
		{'P570 | q=Q1048 | linkdato=ja | alder=P569 '},
		{'P570 | q=Q1048 | linkdato=ja | alder=P569 | alderformat=Født: $2, død: $1, blev $3 år'}, -- med alderformat
		{'P570 | q=Q1048 | linkdato=ja | alder=P569 | kunår=ja '}, -- kun årstal
		{'P570 | q=Q1048 | linkdato=ja | alder=P569 | kunår=ja | alderformat=Født: $2, død: $1, blev $3 år'}, -- med alderformat og kunår
	})
end

function p:test_12_alder_fvt_evt()
	self:preprocess_equals_preprocess_many(testprefix, '}}', prefix, '}}', {
		{'P570 | q=Q1411 | alder=P569 '}, -- Claudius (årstal fvt og evt)
		{'P570 | q=Q1411 | alder=P569 | alderformat=Født: $2, død: $1, blev $3 år'}, -- med alderformat
		{'P570 | q=Q1411 | alder=P569 | kunår=ja '}, -- kun årstal
		{'P570 | q=Q1411 | alder=P569 | kunår=ja | alderformat=Født: $2, død: $1, blev $3 år'}, -- med alderformat og kunår
		-- Gentagelse med linkning til datoer og årstal
		{'P570 | q=Q1411 | linkdato=ja | alder=P569 '}, -- Claudius (årstal fvt og evt)
		{'P570 | q=Q1411 | linkdato=ja | alder=P569 | alderformat=Født: $2, død: $1, blev $3 år'}, -- med alderformat
		{'P570 | q=Q1411 | linkdato=ja | alder=P569 | kunår=ja '}, -- kun årstal
		{'P570 | q=Q1411 | linkdato=ja | alder=P569 | kunår=ja | alderformat=Født: $2, død: $1, blev $3 år'}, -- med alderformat og kunår
	})
end

function p:test_13_alder_evt()
	self:preprocess_equals_preprocess_many(testprefix, '}}', prefix, '}}', {
		{'P570 | q=Q5673 | alder=P569 '}, -- H.C. Andersen
		{'P570 | q=Q5673 | alder=P569 | alderformat=Født: $2, død: $1, blev $3 år'}, -- med alderformat
		{'P570 | q=Q5673 | alder=P569 | kunår=ja '}, -- kun årstal
		{'P570 | q=Q5673 | alder=P569 | kunår=ja | alderformat=Født: $2, død: $1, blev $3 år'}, -- med alderformat og kunår
		-- Gentagelse med linkning til datoer og årstal
		{'P570 | q=Q5673 | linkdato=ja | alder=P569 '}, -- Claudius (årstal fvt og evt)
		{'P570 | q=Q5673 | linkdato=ja | alder=P569 | alderformat=Født: $2, død: $1, blev $3 år'}, -- med alderformat
		{'P570 | q=Q5673 | linkdato=ja | alder=P569 | kunår=ja '}, -- kun årstal
		{'P570 | q=Q5673 | linkdato=ja | alder=P569 | kunår=ja | alderformat=Født: $2, død: $1, blev $3 år'}, -- med alderformat og kunår
	})
end

function p:test_21_aarsiden_ubetinget_fvt()
	self:preprocess_equals_preprocess_many(testprefix, '}}', prefix, '}}', {
		{'P569 | q=Q1411 | årsiden=ja '}, -- Claudius
		{'P569 | q=Q1411 | årsiden=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat
		{'P569 | q=Q1411 | årsiden=ja | kunår=ja '}, -- kun årstal
		{'P569 | q=Q1411 | årsiden=ja | kunår=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat og kunår
		-- Gentagelse med linkning til datoer og årstal
		{'P569 | q=Q1411 | linkdato=ja | årsiden=ja '}, -- Claudius (årstal fvt og evt)
		{'P569 | q=Q1411 | linkdato=ja | årsiden=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat
		{'P569 | q=Q1411 | linkdato=ja | årsiden=ja | kunår=ja '}, -- kun årstal
		{'P569 | q=Q1411 | linkdato=ja | årsiden=ja | kunår=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat og kunår
	})
end

function p:test_22_aarsiden_ubetinget_evt()
	self:preprocess_equals_preprocess_many(testprefix, '}}', prefix, '}}', {
		{'P569 | q=Q5673 | årsiden=ja '}, -- H.C. Andersen
		{'P569 | q=Q5673 | årsiden=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat
		{'P569 | q=Q5673 | årsiden=ja | kunår=ja '}, -- kun årstal
		{'P569 | q=Q5673 | årsiden=ja | kunår=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat og kunår
		-- Gentagelse med linkning til datoer og årstal
		{'P569 | q=Q5673 | linkdato=ja | årsiden=ja '}, -- Claudius (årstal fvt og evt)
		{'P569 | q=Q5673 | linkdato=ja | årsiden=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat
		{'P569 | q=Q5673 | linkdato=ja | årsiden=ja | kunår=ja '}, -- kun årstal
		{'P569 | q=Q5673 | linkdato=ja | årsiden=ja | kunår=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat og kunår
	})
end

function p:test_23_aarsiden_doed_fvt()
	self:preprocess_equals_preprocess_many(testprefix, '}}', prefix, '}}', {
		{'P569 | q=Q1411 | årsiden=P570'}, -- Claudius
		{'P569 | q=Q1411 | årsiden=P570 | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat
		{'P569 | q=Q1411 | årsiden=P570 | kunår=ja '}, -- kun årstal
		{'P569 | q=Q1411 | årsiden=P570 | kunår=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat og kunår
		-- Gentagelse med linkning til datoer og årstal
		{'P569 | q=Q1411 | linkdato=P570 | årsiden=ja '}, -- Claudius (årstal fvt og evt)
		{'P569 | q=Q1411 | linkdato=P570 | årsiden=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat
		{'P569 | q=Q1411 | linkdato=P570 | årsiden=ja | kunår=ja '}, -- kun årstal
		{'P569 | q=Q1411 | linkdato=P570 | årsiden=ja | kunår=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat og kunår
	})
end

function p:test_24_aarsiden_doed_evt()
	self:preprocess_equals_preprocess_many(testprefix, '}}', prefix, '}}', {
		{'P569 | q=Q5673 | årsiden=P570 '}, -- H.C. Andersen
		{'P569 | q=Q5673 | årsiden=P570 | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat
		{'P569 | q=Q5673 | årsiden=P570 | kunår=ja '}, -- kun årstal
		{'P569 | q=Q5673 | årsiden=P570 | kunår=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat og kunår
		-- Gentagelse med linkning til datoer og årstal
		{'P569 | q=Q5673 | linkdato=P570 | årsiden=ja '}, -- Claudius (årstal fvt og evt)
		{'P569 | q=Q5673 | linkdato=P570 | årsiden=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat
		{'P569 | q=Q5673 | linkdato=P570 | årsiden=ja | kunår=ja '}, -- kun årstal
		{'P569 | q=Q5673 | linkdato=P570 | årsiden=ja | kunår=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat og kunår
	})
end

function p:test_25_aarsiden_levende_fvt()
	-- I stedet for at teste med et item for en levende person bruges P746 (forsvindingsdato) som testitem ikke har
	self:preprocess_equals_preprocess_many(testprefix, '}}', prefix, '}}', {
		{'P569 | q=Q1411 | årsiden=P746'}, -- Claudius
		{'P569 | q=Q1411 | årsiden=P746 | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat
		{'P569 | q=Q1411 | årsiden=P746 | kunår=ja '}, -- kun årstal
		{'P569 | q=Q1411 | årsiden=P746 | kunår=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat og kunår
		-- Gentagelse med linkning til datoer og årstal
		{'P569 | q=Q1411 | linkdato=P746 | årsiden=ja '}, -- Claudius (årstal fvt og evt)
		{'P569 | q=Q1411 | linkdato=P746 | årsiden=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat
		{'P569 | q=Q1411 | linkdato=P746 | årsiden=ja | kunår=ja '}, -- kun årstal
		{'P569 | q=Q1411 | linkdato=P746 | årsiden=ja | kunår=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat og kunår
	})
end

function p:test_26_aarsiden_levende_evt()
	-- I stedet for at teste med et item for en levende person bruges P746 (forsvindingsdato) som testitem ikke har
	self:preprocess_equals_preprocess_many(testprefix, '}}', prefix, '}}', {
		{'P569 | q=Q5673 | årsiden=P746 '}, -- H.C. Andersen
		{'P569 | q=Q5673 | årsiden=P746 | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat
		{'P569 | q=Q5673 | årsiden=P746 | kunår=ja '}, -- kun årstal
		{'P569 | q=Q5673 | årsiden=P746 | kunår=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat og kunår
		-- Gentagelse med linkning til datoer og årstal
		{'P569 | q=Q5673 | linkdato=P746 | årsiden=ja '}, -- Claudius (årstal fvt og evt)
		{'P569 | q=Q5673 | linkdato=P746 | årsiden=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat
		{'P569 | q=Q5673 | linkdato=P746 | årsiden=ja | kunår=ja '}, -- kun årstal
		{'P569 | q=Q5673 | linkdato=P746 | årsiden=ja | kunår=ja | årsidenformat=Født: $1, alder: $2 år'}, -- med årsidenformat og kunår
	})
end

return p