Modulo:Wikidata/test: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
+test getId
corretti wikilink dopo aggiornamento formatEntityId
 
(9 versioni intermedie di uno stesso utente non sono mostrate)
Riga 2:
local p = require("Module:UnitTests")
 
function p:test_wikidata_getPropertytest_getProperty()
self:preprocess_equals_many("{{Wikidata/Sandbox|from=Q503361|", "}}", {
-- property
Riga 20:
{ "P47|n=3", "[[Svedala (comune)|Svedala]]" },
-- rank
{ "P131|rank=preferred", "[[Contea della Scania|contea della Scania]] e [[Scania (provincia)|Scania]]" },
-- rank best, ritorna il preferred
{ "P131|rank=best", "[[Contea della Scania|contea della Scania]] e [[Scania (provincia)|Scania]]" },
-- rank best, in mancanza di preferred ritorna normal
{ "P94|rank=best", "Malmö fulla vapen.svg" },
-- rank + n
{ "P131|rank=preferred|n=1", "[[Contea della Scania|contea della Scania]]" },
{ "P131|rank=preferred|n=3", "" },
-- rank non esistente + n => stringa vuota
{ "P47|rank=preferred|n=1", "" },
-- qualifier
{ "P131|qualifier=P580", "[[Contea della Scania|contea della Scania]]" },
-- qualifier + qualifiervalue
{ "P131|qualifier=P580|qualifiervalue=1º gennaio 2007", "[[Contea della Scania|contea della Scania]]" },
-- qualifier + qualifiertype
{ "P131|qualifier=P580|qualifiertype=latest", "[[Contea della Scania|contea della Scania]]" },
-- noqualifier
{ "P131|noqualifier=P580", "[[Scania (provincia)|Scania]]" },
Riga 84:
end
 
function p:test_wikidata_patterntest_pattern()
self:preprocess_equals_many("{{Wikidata/Sandbox|from=Q503361|", "}}", {
-- pattern
Riga 99:
end
 
function p:test_wikidata_languagetest_language()
self:preprocess_equals_many("{{Wikidata/Sandbox|from=Q30|", "}}", {
{ "P1813|includelang=en", "USA, America e United States" },
Riga 107:
end
 
function p:test_wikidata_timetest_time()
self:preprocess_equals_many("{{Wikidata/Sandbox|", "}}", {
{ "from=Q38|P571", "2 giugno 1946" },
Riga 129:
end
 
function p:test_wikidata_qualifiervaluetest_qualifiervalue()
self:preprocess_equals_many("{{Wikidata/Sandbox|from=Q38|", "}}", {
-- qualifier + qualifiervalue (item)
Riga 136:
end
 
function p:test_wikidata_showqualifierstest_showqualifiers()
self:preprocess_equals_many("{{Wikidata/Sandbox|from=Q38|", "}}", {
{ "P38|showqualifiers=P580|rank=normal", "[[Lira italiana|lira italiana]] (2 giugno 1946)" },
-- qualifier multipli
{ "P38|showqualifiers=P580,P582|rank=normal", "[[Lira italiana|lira italiana]] (2 giugno 1946, 28 febbraio 2002)" },
-- qualifier non esistenti
{ "P38|showqualifiers=P580x,P582x|rank=normal", "[[Lira italiana|lira italiana]]" }
})
end
 
function p:test_wikidata_getQualifiertest_getQualifier()
self:preprocess_equals_many("{{WikidataQ/Sandbox|from=Q503361|", "}}", {
-- qualifier non esistente => ""
Riga 169:
end
 
function p:test_wikidata_qualifier_nqtest_qualifier_nq()
self:preprocess_equals_many("{{WikidataQ/Sandbox|from=Q68060|", "}}", {
{ "P856|P407", "[[Lingua italiana|italiano]] e [[Lingua inglese|inglese]]" },
Riga 178:
end
 
function p:test_wikidata_indexOftest_indexOf()
self:preprocess_equals_many("{{WikidataIdx/Sandbox|from=Q503361|", "}}", {
{ "P47|Q186662", "1" },
Riga 190:
end
 
function p:test_wikidata_Ntest_N()
self:preprocess_equals_many("{{WikidataN/Sandbox|from=Q503361|", "}}", {
{ "P1", "0" },
Riga 202:
end
 
function p:test_wikidata_getLabeltest_getLabel()
self:preprocess_equals_many("{{WikidataLabel/Sandbox|", "}}", {
-- property
{ "P17", "paesePaese" },
{ "P17|en", "country" },
-- item
Riga 213:
end
 
function p:test_wikidata_getLinktest_getLink()
self:preprocess_equals_many("{{WikidataLink/Sandbox|", "}}", {
-- sitelink e label => [[sitelink|label]]
{ "Q503361", "[[Malmö (comune)|Malmö]]" },
-- sitelink = label => [[label]]
{ "Q1067", "[[Dante Alighieri]]" },
-- sitelink = label (iniziale minuscola) => [[label]]
{ "Q5369", "[[baseball]]" },
-- solo sitelink => [[sitelink]]
-- { "", "" },
Line 222 ⟶ 226:
{ "Q504125", "Copenaghen" },
-- senza label e sitelink => label en
{ "Q20031746Q1573432", "KetchappHeroCraft" }
})
end
 
function p:test_wikidata_getDatatypetest_getDatatype()
self:preprocess_equals_many("{{WikidataTipo/Sandbox|", "}}", {
{ "P10", "file multimediale su Commons" },
{ "P625P214", "coordinateidentificativo geograficheesterno" },
{ "P3896", "forma geografica" },
{ "P625", "coordinate geografiche" },
{ "P2534", "espressione matematica" },
{ "P1448", "testo monolingua" },
{ "P1082", "quantità" },
{ "P229", "stringa" },
{ "P569P4179", "tabular data e ora" },
{ "P856P569", "URLdata e ora" },
{ "P214P856", "identificativo esterno"URL" },
{ "P17", "elemento" },
{ "P1659", "proprietà" },
{ "P2534", "espressione matematica" }
})
end
 
function p:test_wikidata_getIdtest_getId()
self:preprocess_equals_many("{{WikidataId/Sandbox|", "}}", {
{ "Italia", "Q38" },
-- test redirect non collegato a un elemento Wikidata
{ "Repubblica Italiana", "Q38" },
-- test redirect collegato a un elemento
{ "Millimetro", "Q174789" }
})
end
 
function p:test_wikidata_instanceOftest_instanceOf()
self:preprocess_equals_many("{{WikidataIstanza/Sandbox|from=Q503361|", "}}", {
{ "Q127448", "1" },
Line 255 ⟶ 265:
end
 
function p:test_wikidata_extlinktest_extlink()
self:preprocess_equals_many("{{Wikidata/Sandbox|from=Q8038|extlink=1|", "}}", {
{ "P856", "<div style=\"word-break: break-all;\">[https://www.gimp.org www.gimp.org]</div>" },
Line 264 ⟶ 274:
end
 
function p:test_wikidata_converttest_convert()
self:preprocess_equals_many("{{Wikidata/Sandbox|", "}}", {
-- lunghezza
Line 293 ⟶ 303:
end
 
function p:test_wikidata_formatnumtest_formatnum()
self:preprocess_equals_many("{{Wikidata/Sandbox|formatnum=1|", "}}", {
-- dal modulo stesso
Line 306 ⟶ 316:
end
 
function p:test_wikidata_roundingtest_rounding()
self:preprocess_equals_many("{{Wikidata/Sandbox|formatnum=1|", "}}", {
-- dal modulo stesso
Line 324 ⟶ 334:
{ "from=Q3710|P2370|rounding=1|unit=cm", "30,5" },
{ "from=Q3710|P2370|rounding=2|unit=cm", "30,48" }
})
end
 
function p:test_getProperty_nil()
local mWikidata = require('Modulo:Wikidata/sandbox')
-- _getProperty restituisce nil:
-- se non è collegata a un elemento Wikidata
self:preprocess_equals(tostring(mWikidata._getProperty({ 'P94' })), 'nil')
-- se i risultati sono 0 perché l'elemento non esiste
self:preprocess_equals(tostring(mWikidata._getProperty({ 'P94', from = 'Q6' })), 'nil')
-- se i risultati sono 0 perché la proprietà non esiste in quell'elemento
self:preprocess_equals(tostring(mWikidata._getProperty({ 'P1447', from = 'Q503361' })), 'nil')
-- se i risultati sono 0 perché non ci sono valori della proprietà che soddisfano i criteri
self:preprocess_equals(tostring(mWikidata._getProperty({ 'P18', from = 'Q503361', n = 2 })), 'nil')
end
 
function p:test_getClaims_nil_or_empty()
local mWikidata = require('Modulo:Wikidata/sandbox')
-- _getClaims restituisce nil se non è collegata un elemento Wikidata
self:preprocess_equals(tostring(mWikidata._getClaims('P94')), 'nil')
 
-- _getClaims restituisce una sequence Lua vuota se:
-- l'elemento Wikidata specificato non esiste
self:preprocess_equals(tostring(#mWikidata._getClaims('P94', { from = 'Q6' })), '0')
-- l'elemento Wikidata non ha la proprietà specificata
self:preprocess_equals(tostring(#mWikidata._getClaims('P1447', { from = 'Q503361' })), '0')
-- non ci sono valori della proprietà specificata che soddisfano i criteri
self:preprocess_equals(tostring(#mWikidata._getClaims('P18', { from = 'Q503361', n = 2 })), '0')
end
 
function p:test_snaktype()
self:preprocess_equals_many("{{Wikidata/Sandbox|", "}}", {
-- test snaktype novalue
{ "from=Q7207|P40", "''nessun valore''" },
-- test snaktype somevalue
{ "from=Q24039104|P569", "''valore sconosciuto''" },
-- test parametro snaktype
{ "from=Q7207|P40|snaktype=novalue", "''nessun valore''" },
{ "from=Q7207|P40|snaktype=value", "" },
{ "from=Q7207|P31|snaktype=value", "umano" },
{ "from=Q24039104|P569|snaktype=somevalue", "''valore sconosciuto''" },
{ "from=Q24039104|P569|snaktype=value", "" },
{ "from=Q24039104|P31|snaktype=value", "umano" }
})
end