Módulo:Wikidata/tests
Ir a la navegación
Ir a la búsqueda
La documentación para este módulo puede ser creada en Módulo:Wikidata/tests/doc
-- Tests para [[Módulo:Wikidata]]. El resultado está en la página de discusión.
local p = require('Module:UnitTests')
function p:test_hola()
--Errores
self:preprocess_equals('{{propiedad |P1477|entidad=Q235403 a}}', '{{error|El sistema no reconoce el identificador «Q235403 a». Utiliza un identificador de entidad válido.}}')
--normal
self:preprocess_equals('{{propiedad |P1477|entidad=Q235403}}', 'Ana María Matute Ausejo') -- Nombre de nacimiento de Ana María Matute
-- Si se usa el parámetro valor
self:preprocess_equals('{{propiedad |P1477|pruebas|entidad=Q235403|prioridad=sí}}', 'Ana María Matute Ausejo') -- Nombre de nacimiento de Ana María Matute
self:preprocess_equals('{{propiedad |P1477|pruebas|entidad=Q235403|prioridad=no}}', 'pruebas') -- Nombre de nacimiento de Ana María Matute
self:preprocess_equals('{{propiedad |P1477|pruebas|entidad=Q235403|prioridad=}}', 'pruebas') -- Nombre de nacimiento de Ana María Matute
self:preprocess_equals('{{propiedad |P1477|pruebas|entidad=Q235403}}', 'pruebas') -- Nombre de nacimiento de Ana María Matute
end
function p:test_linkback()
self:preprocess_equals('{{propiedad |P1477|entidad=Q99999999|linkback=sí}}','')
self:preprocess_equals('{{propiedad |P734|entidad=Q235403|linkback=sí}}', 'Matute<span class="wikidata-link lapiz noprint"> [[Archivo:Blue_pencil.svg|Ver y modificar los datos en Wikidata|10px|baseline|alt=Ver y modificar los datos en Wikidata|enlace=https://www.wikidata.org/wiki/Q235403?uselang=es#P734]]</span>')
self:preprocess_equals('{{propiedad |P1412|entidad=Q235403|lista=no ordenada|linkback=sí}}', '<ul><li>[[Idioma español|español]]</li><li>[[Idioma catalán|catalán]]<span class="wikidata-link lapiz noprint"> [[Archivo:Blue_pencil.svg|Ver y modificar los datos en Wikidata|10px|baseline|alt=Ver y modificar los datos en Wikidata|enlace=https://www.wikidata.org/wiki/Q235403?uselang=es#P1412]]</span></li></ul>')
end
function p:test_listas()
self:preprocess_equals('{{propiedad |P1412|entidad=Q235403}}', '[[Idioma español|español]] y [[Idioma catalán|catalán]]')
self:preprocess_equals('{{propiedad |P37|entidad=Q29|enlace=no}}', 'español, gallego, euskera, catalán y occitano')
self:preprocess_equals('{{propiedad |P37|entidad=Q29|enlace=no|conjunción=|separador=}}', 'españolgallegoeuskeracatalánoccitano')
self:preprocess_equals('{{propiedad |P1412|entidad=Q235403|conjunción=o}}', '[[Idioma español|español]] o [[Idioma catalán|catalán]]')
self:preprocess_equals('{{propiedad |P1412|entidad=Q235403|lista=no ordenada}}', '{{lista html|[[Idioma español|español]]|[[Idioma catalán|catalán]]}}')
self:preprocess_equals('{{propiedad |P1412|entidad=Q235403|lista=ordenada}}', '<ol><li>[[Idioma español|español]]</li><li>[[Idioma catalán|catalán]]</li></ol>')
self:preprocess_equals('{{propiedad |P106|entidad=Q5416899}}', '[[Ingeniero civil|ingeniero civil]] e [[Ingeniero|ingeniero]]')
self:preprocess_equals('{{propiedad |P108|entidad=Q213425|lista=no ordenada}}','[[Unicef|UNICEF]]')
end
-- Pruebas del parámetro valor-función de la función Wikidata. Para pruebas de cada tipo de dato ver las pruebas específicas en cada módulo
--
function p:test_tipo_de_dato()
self:preprocess_equals('{{Propiedad|P2048|tipo de dato=altura|entidad=Q76}}', '1,85 [[metro|m]]')
self:preprocess_equals('{{Propiedad|P2046|tipo de dato=área|entidad=Q15}}', '30 271 000 [[kilómetro cuadrado|km²]]')
self:preprocess_equals('{{propiedad|P17|tipo de dato=bandera|entidad=Q383659}}', '{{bandera2|España}}')
self:preprocess_equals('{{Propiedad|p18|tipo de dato=imagen|descripción imagen=Isaac Asimov|formato imagen=thumb|entidad=Q34981}}',
'[[File:Isaac.Asimov01.jpg|thumb|Isaac Asimov]]')
self:preprocess_equals('{{Propiedad|p19|tipo de dato=lugar|entidad=Q297}}',
'[[Sevilla]] ([[España]])') -- lugar de nacimiento de Diego Velázquez
self:preprocess_equals('{{Propiedad|P2046|tipo de dato=magnitud|entidad=Q15}}', '30 271 000 [[kilómetro cuadrado|km²]]')
self:preprocess_equals('{{Propiedad|P135|tipo de dato=movimiento|entidad=Q1339}}', '[[Música del Barroco|Barroco]]')
self:preprocess_equals('{{propiedad|P27|tipo de dato=nacionalidad|entidad=Q937}}', 'alemana <small>([[Imperio alemán|1879-1896]], [[República de Weimar|1918-1933]])</small>, sin nacionalidad <small>(1896-1901)</small>, [[Suiza|suiza]] <small>(1901-1955)</small>, [[Imperio austrohúngaro|austrohúngara]] <small>(1911-1912)</small> y [[Estados Unidos|estadounidense]] <small>(1940-1955)</small>')
self:preprocess_equals('{{Propiedad|P2896|tipo de dato=periodicidad|entidad=Q371820}}', 'mensual')
self:preprocess_equals('{{Propiedad|P166|tipo de dato=premio|entidad=Q782075}}', '[[Premio Hugo a la mejor novela|Premio Hugo]]')
end
return p