dev

This module contains testcases for its parent module, Debug.

See also


--<pre> Needs more tests
local suite = require("Dev:ScribuntoUnit"):new()
local dbgModule = require("Dev:Debug")
local childArgs = {[1]="childArg1",["arg2"] ="childArg2"}
local parentArgs = {[1]="parentArg1",["arg2"] ="parentArg2"}

function suite:test_childArgs()
    local frame = dbgModule.frame(childArgs)
    
    self:assertDeepEquals(childArgs, frame.args, "Child arguments are not correct")
end

function suite:test_parentArgs()
    local frame = dbgModule.frame(nil, parentArgs)
    
    self:assertDeepEquals(parentArgs, frame:getParent().args, "Parent arguments are not correct")
end

function suite:test_get_Parent_Child_Args()
    local frame = dbgModule.frame(childArgs, parentArgs)
    
    self:assertDeepEquals(childArgs, frame.args, "Child arguments are not correct")
    self:assertDeepEquals(parentArgs, frame:getParent().args, "Parent arguments are not correct")
end

function suite:test_no_Parent_Child_Args()
    local frame = dbgModule.frame()
    
    self:assertDeepEquals({}, frame.args, "Child arguments are not correct")
    self:assertDeepEquals({}, frame:getParent().args, "Parent arguments are not correct")
end

function suite:test_invoke_getParent_twice()
    local frame = dbgModule.frame()
    
    self:assertEquals(frame:getParent():getParent(), nil, "Grandparent should be nil")
end

return suite