Jump to content

Module:Naval Vessel Register URL/testcases

From Wikipedia, the free encyclopedia
local p = require('Module:UnitTests')

function p:test_NVR_ship_ids()
	self:preprocess_equals_many('{{#invoke:Naval Vessel Register URL|nvr_url_make|', '}}', {
		 {'constitution', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=1315'},
		 {' CONSTITUTION ', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=1315'},
		 {'id=CONSTITUTION', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=1315'},
		 {'CONSTITUTION|Constitution', '[https://www.nvr.navy.mil/nvr/getHull.htm?shipId=1315 Constitution]'},
		 {'CONSTITUTION|title=Constitution', '[https://www.nvr.navy.mil/nvr/getHull.htm?shipId=1315 Constitution]'},
		 {'id=CONSTITUTION|title=Constitution', '[https://www.nvr.navy.mil/nvr/getHull.htm?shipId=1315 Constitution]'},
		 {'MAINE', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=939'},
		 {'Texas', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=940'},
		 {'AFSB-(I)-15', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=2302'},
		 {'LPD-15', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=4003'},
		 {'TEPF1', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=4337'},
		 {'T-EPF-11', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=5559'},
		 {'BB61', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=5081'},
		 {'BB 61', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=5081'},
		 {'BB_61', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=5081'},
		 {'BB-61', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=5081'},
	} )
end

function p:test_NVR_service_ids()
	self:preprocess_equals_many('{{#invoke:Naval Vessel Register URL|nvr_url_make|', '}}', {
		 {'AFDB-1A', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=239'},
		 {'AFDB_1e', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=2099'},
		 {'AFDB 1F', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=170'},
		 {'AFDB-5', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=169'},
		 {'AFDB_7A', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=5372'},
		 {'AFDB7C', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=5372'},
		 {'AFDB7F', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=1549'},
		 {'FSF1', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=3920'},
		 {'IX67', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=3363'},
		 {'YF885', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=2856'},
		 {'YT807', 'https://www.nvr.navy.mil/nvr/getHull.htm?shipId=4629'},
	} )
end

return p