mirror of
https://github.com/gchq/CyberChef.git
synced 2024-11-02 06:01:02 +01:00
103 lines
2.5 KiB
JavaScript
103 lines
2.5 KiB
JavaScript
/**
|
|
* Subsection Tests.
|
|
*
|
|
* @author n1073645 [n1073645@gmail.com]
|
|
* @copyright Crown Copyright 2022
|
|
* @license Apache-2.0
|
|
*/
|
|
import TestRegister from "../../lib/TestRegister.mjs";
|
|
|
|
TestRegister.addTests([
|
|
{
|
|
name: "Subsection: nothing",
|
|
input: "",
|
|
expectedOutput: "",
|
|
recipeConfig: [
|
|
{
|
|
"op": "Subsection",
|
|
"args": ["", true, true, false],
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "Subsection, Full Merge: nothing",
|
|
input: "",
|
|
expectedOutput: "",
|
|
recipeConfig: [
|
|
{
|
|
"op": "Subsection",
|
|
"args": ["", true, true, false],
|
|
},
|
|
{
|
|
"op": "Merge",
|
|
"args": [true],
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "Subsection, Partial Merge: nothing",
|
|
input: "",
|
|
expectedOutput: "",
|
|
recipeConfig: [
|
|
{
|
|
"op": "Subsection",
|
|
"args": ["", true, true, false],
|
|
},
|
|
{
|
|
"op": "Merge",
|
|
"args": [false],
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "Subsection, Full Merge: Base64 with Hex",
|
|
input: "SGVsbG38675629ybGQ=",
|
|
expectedOutput: "Hello World",
|
|
recipeConfig: [
|
|
{
|
|
"op": "Subsection",
|
|
"args": ["386756", true, true, false],
|
|
},
|
|
{
|
|
"op": "From Hex",
|
|
"args": ["Auto"],
|
|
},
|
|
{
|
|
"op": "Merge",
|
|
"args": [true],
|
|
},
|
|
{
|
|
"op": "From Base64",
|
|
"args": ["A-Za-z0-9+/=", true, false],
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "Subsection, Partial Merge: Base64 with Hex surrounded by binary data.",
|
|
input: "000000000SGVsbG38675629ybGQ=0000000000",
|
|
expectedOutput: "000000000Hello World0000000000",
|
|
recipeConfig: [
|
|
{
|
|
"op": "Subsection",
|
|
"args": ["SGVsbG38675629ybGQ=", true, true, false],
|
|
},
|
|
{
|
|
"op": "Subsection",
|
|
"args": ["386756", true, true, false],
|
|
},
|
|
{
|
|
"op": "From Hex",
|
|
"args": ["Auto"],
|
|
},
|
|
{
|
|
"op": "Merge",
|
|
"args": [false],
|
|
},
|
|
{
|
|
"op": "From Base64",
|
|
"args": ["A-Za-z0-9+/=", true, false],
|
|
},
|
|
],
|
|
},
|
|
]);
|