forked from gabhijit/stuart
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstuart.lua
48 lines (36 loc) · 1.44 KB
/
stuart.lua
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
print('Begin test')
local stuart = require 'stuart'
-- ============================================================================
-- Mini test framework
-- ============================================================================
local failures = 0
local function assertEqual(expected,actual,message)
message = message or string.format('Expected %s but got %s', tostring(expected), tostring(actual))
assert(actual==expected, message)
end
local function it(message, testFn)
local status, err = pcall(testFn)
if status then
print(string.format('✓ %s', message))
else
print(string.format('✖ %s', message))
print(string.format(' FAILED: %s', err))
failures = failures + 1
end
end
-- ============================================================================
-- Stuart
-- ============================================================================
it('NewContext()', function()
local sc = stuart.NewContext('local[1]', 'test.lua')
assertEqual('test.lua', sc:appName())
end)
it('NewStreamingContext()', function()
local sc = stuart.NewContext('local[1]', 'test.lua')
local ssc = stuart.NewStreamingContext(sc, 0.1)
assertEqual(0.1, ssc.batchDuration)
end)
-- ============================================================================
-- Mini test framework -- report results
-- ============================================================================
print(string.format('End of test: %d failures', failures))