-
-
Notifications
You must be signed in to change notification settings - Fork 184
Expand file tree
/
Copy pathconsole.spec.ts
More file actions
82 lines (72 loc) · 2.36 KB
/
console.spec.ts
File metadata and controls
82 lines (72 loc) · 2.36 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import * as util from "../../util";
const compilerOptions = { lib: ["lib.esnext.d.ts", "lib.dom.d.ts"] };
test.each([
"console.log()",
'console.log("Hello")',
'console.log("Hello %s", "there")',
'console.log("Hello %%s", "there")',
'console.log("Hello", "There")',
])("console.log (%p)", code => {
util.testFunction(code).setOptions(compilerOptions).expectLuaToMatchSnapshot();
});
test.each([
"console.info()",
'console.info("Hello")',
'console.info("Hello %s", "there")',
'console.info("Hello %%s", "there")',
'console.info("Hello", "There")',
])("console.info (%p)", code => {
util.testFunction(code).setOptions(compilerOptions).expectLuaToMatchSnapshot();
});
test.each([
"console.error()",
'console.error("Hello")',
'console.error("Hello %s", "there")',
'console.error("Hello %%s", "there")',
'console.error("Hello", "There")',
])("console.error (%p)", code => {
util.testFunction(code).setOptions(compilerOptions).expectLuaToMatchSnapshot();
});
test.each([
"console.warn()",
'console.warn("Hello")',
'console.warn("Hello %s", "there")',
'console.warn("Hello %%s", "there")',
'console.warn("Hello", "There")',
])("console.warn (%p)", code => {
util.testFunction(code).setOptions(compilerOptions).expectLuaToMatchSnapshot();
});
test.each([
"console.trace()",
'console.trace("message")',
'console.trace("Hello %s", "there")',
'console.trace("Hello %%s", "there")',
'console.trace("Hello", "there")',
])("console.trace (%p)", code => {
util.testFunction(code).setOptions(compilerOptions).expectLuaToMatchSnapshot();
});
test.each([
"console.assert(false)",
'console.assert(false, "message")',
'console.assert(false, "message %s", "info")',
'console.assert(false, "message %%s", "info")',
'console.assert(false, "message", "more")',
])("console.assert (%p)", code => {
util.testFunction(code).setOptions(compilerOptions).expectLuaToMatchSnapshot();
});
test("console.differentiation", () => {
util.testModule`
export class Console {
public test() {
return 42;
}
}
function test() {
const console = new Console();
return console.test();
}
export const result = test();
`
.setReturnExport("result")
.expectToMatchJsResult();
});