Skip to content

Commit 8988203

Browse files
committed
Add passing and failing tests.
1 parent 6ad7057 commit 8988203

File tree

8 files changed

+112
-9
lines changed

8 files changed

+112
-9
lines changed

tests/assert_const.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// GENERATED BY textFileToGoConst
22
// GitHub: github.com/logrusorgru/textFileToGoConst
33
// input file: assert.lua
4-
// generated: Fri Nov 11 12:42:16 PST 2022
4+
// generated: Fri Nov 11 12:44:59 PST 2022
55

66
package tests
77

tests/assertions.lua

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,4 +78,18 @@ function assertions:Truef(t, actual, fmt, ...)
7878
return self:Failf(t, string.format([[expected true; got %s%s%s]], actual, '\n', fmt), ...)
7979
end
8080

81+
function assertions:False(t, actual, ...)
82+
if not actual then
83+
return true
84+
end
85+
return self:Fail(t, string.format([[expected false; got %s]] .. '\n', actual), ...)
86+
end
87+
88+
function assertions:Falsef(t, actual, fmt, ...)
89+
if not actual then
90+
return true
91+
end
92+
return self:Failf(t, string.format([[expected false; got %s%s%s]], actual, '\n', fmt), ...)
93+
end
94+
8195
return assertions

tests/assertions_const.go

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// GENERATED BY textFileToGoConst
22
// GitHub: github.com/logrusorgru/textFileToGoConst
33
// input file: assertions.lua
4-
// generated: Fri Nov 11 12:42:15 PST 2022
4+
// generated: Fri Nov 11 12:44:58 PST 2022
55

66
package tests
77

@@ -85,5 +85,19 @@ function assertions:Truef(t, actual, fmt, ...)
8585
return self:Failf(t, string.format([[expected true; got %s%s%s]], actual, '\n', fmt), ...)
8686
end
8787
88+
function assertions:False(t, actual, ...)
89+
if not actual then
90+
return true
91+
end
92+
return self:Fail(t, string.format([[expected false; got %s]] .. '\n', actual), ...)
93+
end
94+
95+
function assertions:Falsef(t, actual, fmt, ...)
96+
if not actual then
97+
return true
98+
end
99+
return self:Failf(t, string.format([[expected false; got %s%s%s]], actual, '\n', fmt), ...)
100+
end
101+
88102
return assertions
89103
`

tests/lua_const.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// GENERATED BY textFileToGoConst
22
// GitHub: github.com/logrusorgru/textFileToGoConst
33
// input file: suite.lua
4-
// generated: Fri Nov 11 12:42:15 PST 2022
4+
// generated: Fri Nov 11 12:44:57 PST 2022
55

66
package tests
77

tests/require_const.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// GENERATED BY textFileToGoConst
22
// GitHub: github.com/logrusorgru/textFileToGoConst
33
// input file: require.lua
4-
// generated: Fri Nov 11 12:42:17 PST 2022
4+
// generated: Fri Nov 11 12:45:00 PST 2022
55

66
package tests
77

tests/testdata/test_assertions.lua renamed to tests/testdata/test_assertions_failing.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,8 @@ function TestTablesNotEqual(t)
3535
foo = "bar"
3636
}
3737
assert:NotEqual(t, inspect(t1), inspect(t2, { process = remove_all_metatables }))
38+
end
39+
40+
function TestFalse(t)
41+
assert:False(true, "oh noes")
3842
end
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
local inspect = require 'inspect'
2+
local require = require 'require'
3+
local assert = require 'assert'
4+
5+
local tests = {
6+
{
7+
name = "number",
8+
value = 1,
9+
},
10+
{
11+
name = "string",
12+
value = "foobar",
13+
},
14+
{
15+
name = "object",
16+
value = {},
17+
},
18+
}
19+
20+
function TestAssertTrue(t)
21+
for _, tt in pairs(tests) do
22+
t:Run(tt.name, function(t)
23+
assert:True(t, tt.value)
24+
end)
25+
end
26+
end
27+
28+
function TestAssertFalse(t)
29+
for _, tt in pairs(tests) do
30+
t:Run(tt.name, function(t)
31+
assert:False(t, not tt.value)
32+
end)
33+
end
34+
end
35+
36+
function TestAssertEqual(t)
37+
for _, tt in pairs(tests) do
38+
t:Run(tt.name, function(t)
39+
assert:Equal(t, tt.value, tt.value)
40+
end)
41+
end
42+
end
43+
44+
function TestAssertNotEqual(t)
45+
for _, tt in pairs(tests) do
46+
t:Run(tt.name, function(t)
47+
assert:NotEqual(t, "DON'T MATCH", tt.value)
48+
end)
49+
end
50+
end
51+
52+
function TestObjectsInspectEqual(t)
53+
local t1 = {
54+
foo = {
55+
bar = { "baz", "buz", "biz" }
56+
}
57+
}
58+
59+
local t2 = {
60+
foo = {
61+
bar = { "baz", "buz", "biz" }
62+
}
63+
}
64+
require:Equal(t, inspect(t1), inspect(t2))
65+
end

tests/testutil_test.go

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,15 @@ func TestApi(t *testing.T) {
2020
}
2121

2222
func TestAssertions(t *testing.T) {
23-
if _, ok := os.LookupEnv("TEST_ASSERTIONS"); !ok {
24-
t.Skip("Skipping unless TEST_ASSERTIONS is set")
25-
}
26-
preload := inspect.Preload
27-
assert.NotZero(t, RunLuaTestFile(t, preload, "testdata/test_assertions.lua"))
23+
t.Run("passing", func(t *testing.T) {
24+
preload := inspect.Preload
25+
assert.NotZero(t, RunLuaTestFile(t, preload, "testdata/test_assertions_passing.lua"))
26+
})
27+
t.Run("failing", func(t *testing.T) {
28+
if _, ok := os.LookupEnv("TEST_ASSERTIONS_FAILING"); !ok {
29+
t.Skip("Skipping unless TEST_ASSERTIONS_FAILING is set")
30+
}
31+
preload := inspect.Preload
32+
assert.NotZero(t, RunLuaTestFile(t, preload, "testdata/test_assertions_failing.lua"))
33+
})
2834
}

0 commit comments

Comments
 (0)