Update the tests to work with the newer versions of the codebase when transcribing from old code

This commit is contained in:
Spencer Walden 2023-03-31 00:11:45 -07:00
parent 6b529cc79d
commit b74f65b8ed

View file

@ -11,80 +11,91 @@ TestRegister.addTests([
{ {
name: "Bit shift left", name: "Bit shift left",
input: "01010101 10101010 11111111 00000000 11110000 00001111 00110011 11001100", input: "01010101 10101010 11111111 00000000 11110000 00001111 00110011 11001100",
expectedOutput: "10101010 01010100 11111110 00000000 11100000 00011110 01100110 10011000", expectedOutput:
"10101010 01010100 11111110 00000000 11100000 00011110 01100110 10011000",
recipeConfig: [ recipeConfig: [
{ "op": "From Binary", { op: "From Binary", args: ["Space"] },
"args": ["Space"] }, { op: "Bit shift left", args: [1] },
{ "op": "Bit shift left", { op: "To Binary", args: ["Space"] },
"args": [1] }, ],
{ "op": "To Binary",
"args": ["Space"] }
]
}, },
{ {
name: "Bit shift right: Logical shift", name: "Bit shift right: Logical shift",
input: "01010101 10101010 11111111 00000000 11110000 00001111 00110011 11001100", input: "01010101 10101010 11111111 00000000 11110000 00001111 00110011 11001100",
expectedOutput: "00101010 01010101 01111111 00000000 01111000 00000111 00011001 01100110", expectedOutput:
"00101010 01010101 01111111 00000000 01111000 00000111 00011001 01100110",
recipeConfig: [ recipeConfig: [
{ "op": "From Binary", { op: "From Binary", args: ["Space"] },
"args": ["Space"] }, { op: "Bit shift right", args: [1, "Logical shift"] },
{ "op": "Bit shift right", { op: "To Binary", args: ["Space"] },
"args": [1, "Logical shift"] }, ],
{ "op": "To Binary",
"args": ["Space"] }
]
}, },
{ {
name: "Bit shift right: Arithmetic shift", name: "Bit shift right: Arithmetic shift",
input: "01010101 10101010 11111111 00000000 11110000 00001111 00110011 11001100", input: "01010101 10101010 11111111 00000000 11110000 00001111 00110011 11001100",
expectedOutput: "00101010 11010101 11111111 00000000 11111000 00000111 00011001 11100110", expectedOutput:
"00101010 11010101 11111111 00000000 11111000 00000111 00011001 11100110",
recipeConfig: [ recipeConfig: [
{ "op": "From Binary", { op: "From Binary", args: ["Space"] },
"args": ["Space"] }, { op: "Bit shift right", args: [1, "Arithmetic shift"] },
{ "op": "Bit shift right", { op: "To Binary", args: ["Space"] },
"args": [1, "Arithmetic shift"] }, ],
{ "op": "To Binary",
"args": ["Space"] }
]
}, },
{ {
name: "XOR: empty", name: "XOR: empty",
input: "", input: "",
expectedOutput: "", expectedOutput: "",
recipeConfig: [ recipeConfig: [
{ "op": "From Binary", { op: "From Binary", args: ["Space"] },
"args": ["Space"] }, {
{ "op": "XOR", op: "XOR",
"args": ["binary", "11111111", "Standard", false] }, args: [
{ "op": "To Binary", { option: "Binary", string: "11111111" },
"args": ["Space"] } "Standard",
] false,
],
},
{ op: "To Binary", args: ["Space"] },
],
}, },
{ {
name: "XOR: 1111111, standard, no preserve nulls", name: "XOR: 1111111, standard, no preserve nulls",
input: "01010101 10101010 11111111 00000000 11110000 00001111 00110011 11001100", input: "01010101 10101010 11111111 00000000 11110000 00001111 00110011 11001100",
expectedOutput: "10101010 01010101 00000000 11111111 00001111 11110000 11001100 00110011", expectedOutput:
"10101010 01010101 00000000 11111111 00001111 11110000 11001100 00110011",
recipeConfig: [ recipeConfig: [
{ "op": "From Binary", { op: "From Binary", args: ["Space"] },
"args": ["Space"] }, {
{ "op": "XOR", op: "XOR",
"args": ["binary", "11111111", "Standard", false] }, args: [
{ "op": "To Binary", { option: "Binary", string: "11111111" },
"args": ["Space"] } "Standard",
] false,
],
},
{ op: "To Binary", args: ["Space"] },
],
}, },
{ {
name: "XOR: 1111111, standard, preserve nulls", name: "XOR: 1111111, standard, preserve nulls",
input: "01010101 10101010 11111111 00000000 11110000 00001111 00110011 11001100", input: "01010101 10101010 11111111 00000000 11110000 00001111 00110011 11001100",
// Should the ones be kept as ones? Seems like it's not a null that we're preserving... /*
expectedOutput: "10101010 01010101 11111111 00000000 00001111 11110000 11001100 00110011", * We preserve the all 1's case as well, as the `preserve nulls` option
* also preserves the bytes if they're equivalent to the key
*/
expectedOutput:
"10101010 01010101 11111111 00000000 00001111 11110000 11001100 00110011",
recipeConfig: [ recipeConfig: [
{ "op": "From Binary", { op: "From Binary", args: ["Space"] },
"args": ["Space"] }, {
{ "op": "XOR", op: "XOR",
"args": ["binary", "11111111", "Standard", true] }, args: [
{ "op": "To Binary", { option: "Binary", string: "11111111" },
"args": ["Space"] } "Standard",
] true,
],
},
{ op: "To Binary", args: ["Space"] },
],
}, },
]); ]);