Moduuli:Polku muokkaa

5 testiä epäonnistui.

Testi Odotettu Tulos
testi 10 Moduuli:Polku/testit:83: Failed to assert that nil equals expected ../..
testi 2
testi 3 Moduuli:Polku/testit:40: Failed to assert that nil is true
testi 4
testi 5 Moduuli:Polku/testit:53: Failed to assert that nil equals expected Bataatti
testi 7
testi 8 Moduuli:Polku/testit:71: Failed to assert that nil equals expected ../../../B/Ba/Bat/Bataatti
testi 9 Moduuli:Polku/testit:77: Failed to assert that nil equals expected ..
testi alas
testi ylös

-- Unit tests for [[Module:Polku]].

local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()

local libName = 'Polku'


-- Helper to run all tests using sandbox version of the library from the debug console. To run against main lib, use  =p.run()
function suite.runSandbox()
    local frame = mw.getCurrentFrame():newChild{title='testit', args={module=libName .. '/hiekkalaatikko', displayMode='log'}}
    return suite.run(frame)
end

-- Allow test runner to use the sandbox and the primary versions of the library with the same testcases
function suite:module()
    return require('Moduuli:' .. (self.frame and self.frame.args.module or libName))
end

--[[
    Library-specific tests
]]


suite["testi alas"] = function (self)
    local m = self:module()

    self:assertEquals("Vihannekset/Bataatti", m.getRelativePathTo("Musiikin taulukot/Kalat", "Musiikin taulukot/Vihannekset/Bataatti"))
end

suite["testi 2"] = function (self)
    local m = self:module()

    self:assertEquals("Vihannekset/Bataatti/X", m.getRelativePathTo("Musiikin taulukot/Kalat", "Musiikin taulukot/Vihannekset/Bataatti/X"))
end

suite["testi 3"] = function (self)
    local m = self:module()
	local result = m.getRelativePathTo("Musiikin taulukot", "Musiikin taulukot/Hedelmät/Ananas")
	self.assertTrue(result == "Hedelmät/Ananas")
	self.assertEquals("Hedelmät/Ananas", result, "Tulos: " .. (result or "nil"))
end

suite["testi 4"] = function (self)
    local m = self:module()

    self:assertEquals("D", m.getRelativePathTo("Musiikin taulukot/Soinnut/C", "Musiikin taulukot/Soinnut/D"))
end

suite["testi 5"] = function (self)
    local m = self:module()

	self.assertEquals("Bataatti", m.getRelativePathTo("Musiikin taulukot/Soinnut/X/Y/Z/Ananas", "Musiikin taulukot/Soinnut/X/Y/Z/Bataatti"))
end

suite["testi ylös"] = function (self)
    local m = self:module()

    self:assertEquals("../Kalat", m.getRelativePathTo("Musiikin taulukot/Vihannekset/Bataatti", "Musiikin taulukot/Kalat"))
end

suite["testi 7"] = function (self)
    local m = self:module()

    self:assertEquals("../../../../Kalat", m.getRelativePathTo("Musiikin taulukot/Hedelmät/A/An/Ana/Ananas", "Musiikin taulukot/Kalat"))
end

suite["testi 8"] = function (self)
    local m = self:module()

	self.assertEquals("../../../B/Ba/Bat/Bataatti", m.getRelativePathTo("Musiikin taulukot/Hedelmät/A/An/Ana/Ananas", "Musiikin taulukot/Hedelmät/B/Ba/Bat/Bataatti"))
end

suite["testi 9"] = function (self)
    local m = self:module()

	self.assertEquals("..", m.getRelativePathTo("Musiikin taulukot/Hedelmät/Ananas", "Musiikin taulukot/Hedelmät"))
end

suite["testi 10"] = function (self)
    local m = self:module()

	self.assertEquals("../..", m.getRelativePathTo("Musiikin taulukot/Hedelmät/Ananas", "Musiikin taulukot"))
	
end


return suite