You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
880 B
27 lines
880 B
|
|
-- Implicit in the fact that it's already using assertTrue()
|
|
assertTrue (mainGlobal2 == 'mainGlbl', 'Modules should have access to the same global namespace')
|
|
assertTrue (mainLocal == nil, 'Modules should not have access to the local scope of the caller')
|
|
|
|
local testModName = ...
|
|
assertTrue (testModName == 'lib-require', 'A module\'s name should be passed into the module using varargs.')
|
|
|
|
|
|
local sub = require 'lib-require.sub-module' -- test dot syntax
|
|
assertTrue(type(sub) == 'table', 'Module should be able to load more modules using dot syntax.')
|
|
|
|
local sub2 = require 'lib-require/sub-module' -- test slash syntax
|
|
assertTrue(type(sub2) == 'table', 'Module should be able to load more modules using slash syntax.')
|
|
|
|
mainGlobal1 = 'innerGlbl'
|
|
local innerLocal = 'innerLoc'
|
|
|
|
moduleInitCount = moduleInitCount + 1
|
|
|
|
|
|
return {
|
|
getValue = function ()
|
|
return 'modVal'
|
|
end
|
|
}
|