-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.lua
More file actions
28 lines (28 loc) · 1.27 KB
/
test.lua
File metadata and controls
28 lines (28 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
local lu = dofile('../../src/hclua/vendor/luaunit/luaunit.lua')
local runtime=dofile('../../src/hclua/runtime/runtime.lua')
runtime.path='../../src/hclua/'
function TestRuntime()
runtime.path='../../src/hclua/'
local rt=runtime.Runtime:new()
lu.assertEquals(rt:getCharset(),runtime.DefaultCharset)
lu.assertEquals(rt:withCharset('utf8'):getCharset(),'utf8')
lu.assertEquals(rt:getHostType(),runtime.DefaultHostType)
lu.assertEquals(rt:withHostType('hellclient'):getHostType(),'hellclient')
lu.assertEquals(rt:loaded('test_module.lua'),false)
runtime.path='not::exits::folder'
lu.assertEquals(rt.getPath(),runtime.path)
lu.assertErrorMsgContains('cannot open',function() rt:require('test_module.lua') end)
runtime.path=''
lu.assertEquals(rt.getPath(),runtime.path)
lu.assertNotEquals(rt:require('test_module.lua'),nil)
lu.assertEquals(rt:loaded('test_module.lua'),true)
lu.assertEquals(rt:require('test_module.lua').count,1)
lu.assertEquals(rt:require('test_module.lua').method('test'),'testok')
end
function TestUtils()
runtime.path='../../src/hclua/'
local rt=runtime.Runtime:new()
local jsondata=rt.HC.utils.json.decode(rt.HC.utils.json.encode('data'))
lu.assertEquals(jsondata,'data')
end
os.exit( lu.LuaUnit.run() )