101 lines
1.8 KiB
JavaScript
101 lines
1.8 KiB
JavaScript
numeric: {
|
|
beautify = {
|
|
beautify: true,
|
|
indent_start: 1,
|
|
indent_level: 3,
|
|
}
|
|
input: {
|
|
switch (42) {
|
|
case null:
|
|
console.log("FAIL");
|
|
}
|
|
console.log("PASS");
|
|
}
|
|
expect_exact: [
|
|
" switch (42) {",
|
|
" case null:",
|
|
' console.log("FAIL");',
|
|
" }",
|
|
"",
|
|
' console.log("PASS");',
|
|
]
|
|
expect_stdout: "PASS"
|
|
}
|
|
|
|
spaces: {
|
|
beautify = {
|
|
beautify: true,
|
|
indent_start: " ",
|
|
indent_level: " ",
|
|
}
|
|
input: {
|
|
switch (42) {
|
|
case null:
|
|
console.log("FAIL");
|
|
}
|
|
console.log("PASS");
|
|
}
|
|
expect_exact: [
|
|
" switch (42) {",
|
|
" case null:",
|
|
' console.log("FAIL");',
|
|
" }",
|
|
"",
|
|
' console.log("PASS");',
|
|
]
|
|
expect_stdout: "PASS"
|
|
}
|
|
|
|
tabs: {
|
|
beautify = {
|
|
beautify: true,
|
|
indent_start: "\t",
|
|
indent_level: "\t",
|
|
}
|
|
input: {
|
|
switch (42) {
|
|
case null:
|
|
console.log("FAIL");
|
|
}
|
|
console.log("PASS");
|
|
}
|
|
expect_exact: [
|
|
"\tswitch (42) {",
|
|
"\tcase null:",
|
|
'\t\tconsole.log("FAIL");',
|
|
"\t}",
|
|
"",
|
|
'\tconsole.log("PASS");',
|
|
]
|
|
expect_stdout: "PASS"
|
|
}
|
|
|
|
mixed: {
|
|
beautify = {
|
|
beautify: true,
|
|
indent_start: "\n",
|
|
indent_level: " \t",
|
|
}
|
|
input: {
|
|
switch (42) {
|
|
case null:
|
|
console.log("FAIL");
|
|
}
|
|
console.log("PASS");
|
|
}
|
|
expect_exact: [
|
|
"",
|
|
"switch (42) {",
|
|
"",
|
|
" case null:",
|
|
"",
|
|
' \tconsole.log("FAIL");',
|
|
"",
|
|
"}",
|
|
"",
|
|
"",
|
|
'console.log("PASS");',
|
|
]
|
|
expect_stdout: "PASS"
|
|
}
|