Moduuli:Polku/testit
✗ 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