Módulo:Wikidata/tests

De borradopedia
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

Error de secuencia de órdenes: Error de Lua: Error interno: El intérprete ha finalizado con la señal "-129".

-- 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 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 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&nbsp;[[metro|m]]')	
	self:preprocess_equals('{{Propiedad|P2046|tipo de dato=área|entidad=Q15}}', 	'30 271 000&nbsp;[[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&nbsp;[[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&nbsp;<small>([[Imperio alemán|1879-1896]], [[República de Weimar|1918-1933]])</small>, sin nacionalidad&nbsp;<small>(1896-1901)</small>, [[Suiza|suiza]]&nbsp;<small>(1901-1955)</small>, [[Imperio austrohúngaro|austrohúngara]]&nbsp;<small>(1911-1912)</small> y [[Estados Unidos|estadounidense]]&nbsp;<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