133 lines
3.7 KiB
JavaScript
133 lines
3.7 KiB
JavaScript
|
/**
|
||
|
* Code tests.
|
||
|
*
|
||
|
* @author tlwr [toby@toby.codes]
|
||
|
*
|
||
|
* @copyright Crown Copyright 2017
|
||
|
* @license Apache-2.0
|
||
|
*/
|
||
|
import TestRegister from "../../TestRegister.js";
|
||
|
|
||
|
TestRegister.addTests([
|
||
|
{
|
||
|
name: "To Camel case (dumb)",
|
||
|
input: "hello world",
|
||
|
expectedOutput: "helloWorld",
|
||
|
recipeConfig: [
|
||
|
{
|
||
|
"op": "To Camel case",
|
||
|
"args": [false]
|
||
|
}
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
name: "To Snake case (dumb)",
|
||
|
input: "hello world",
|
||
|
expectedOutput: "hello_world",
|
||
|
recipeConfig: [
|
||
|
{
|
||
|
"op": "To Snake case",
|
||
|
"args": [false]
|
||
|
}
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
name: "To Kebab case (dumb)",
|
||
|
input: "hello world",
|
||
|
expectedOutput: "hello-world",
|
||
|
recipeConfig: [
|
||
|
{
|
||
|
"op": "To Kebab case",
|
||
|
"args": [false]
|
||
|
}
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
name: "To Camel case (smart)",
|
||
|
input: [
|
||
|
"test='hello'",
|
||
|
"echo $test",
|
||
|
"a_camel_case_function",
|
||
|
"$a_camel_case_variable;",
|
||
|
"function function_name() {",
|
||
|
" console.log('things inside quotes do not get broken');",
|
||
|
" console.log(\"things inside quotes do not get broken\");",
|
||
|
"}",
|
||
|
].join("\n"),
|
||
|
expectedOutput: [
|
||
|
"test='hello'",
|
||
|
"echo $test",
|
||
|
"aCamelCaseFunction",
|
||
|
"$aCamelCaseVariable;",
|
||
|
"function functionName() {",
|
||
|
" console.log('things inside quotes do not get broken');",
|
||
|
" console.log(\"things inside quotes do not get broken\");",
|
||
|
"}",
|
||
|
].join("\n"),
|
||
|
recipeConfig: [
|
||
|
{
|
||
|
"op": "To Camel case",
|
||
|
"args": [true]
|
||
|
}
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
name: "To Snake case (smart)",
|
||
|
input: [
|
||
|
"test='hello'",
|
||
|
"echo $test",
|
||
|
"aSnakeCaseFunction",
|
||
|
"$aSnakeCaseVariable;",
|
||
|
"function functionName() {",
|
||
|
" console.log('things inside quotes do not get broken');",
|
||
|
" console.log(\"things inside quotes do not get broken\");",
|
||
|
"}",
|
||
|
].join("\n"),
|
||
|
expectedOutput: [
|
||
|
"test='hello'",
|
||
|
"echo $test",
|
||
|
"a_snake_case_function",
|
||
|
"$a_snake_case_variable;",
|
||
|
"function function_name() {",
|
||
|
" console.log('things inside quotes do not get broken');",
|
||
|
" console.log(\"things inside quotes do not get broken\");",
|
||
|
"}",
|
||
|
].join("\n"),
|
||
|
recipeConfig: [
|
||
|
{
|
||
|
"op": "To Snake case",
|
||
|
"args": [true]
|
||
|
}
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
name: "To Kebab case (smart)",
|
||
|
input: [
|
||
|
"test='hello'",
|
||
|
"echo $test",
|
||
|
"aKebabCaseFunction",
|
||
|
"$aKebabCaseVariable;",
|
||
|
"function functionName() {",
|
||
|
" console.log('things inside quotes do not get broken');",
|
||
|
" console.log(\"things inside quotes do not get broken\");",
|
||
|
"}",
|
||
|
].join("\n"),
|
||
|
expectedOutput: [
|
||
|
"test='hello'",
|
||
|
"echo $test",
|
||
|
"a-kebab-case-function",
|
||
|
"$a-kebab-case-variable;",
|
||
|
"function function-name() {",
|
||
|
" console.log('things inside quotes do not get broken');",
|
||
|
" console.log(\"things inside quotes do not get broken\");",
|
||
|
"}",
|
||
|
].join("\n"),
|
||
|
recipeConfig: [
|
||
|
{
|
||
|
"op": "To Kebab case",
|
||
|
"args": [true]
|
||
|
}
|
||
|
],
|
||
|
},
|
||
|
]);
|