mirror of
https://github.com/gchq/CyberChef.git
synced 2025-04-24 16:56:15 -04:00
Make optional args in operation call use named properties rather than array
This commit is contained in:
parent
7e8f78acaa
commit
0a0316a000
3 changed files with 65 additions and 11 deletions
|
@ -59,5 +59,27 @@ TestRegister.addApiTests([
|
|||
}
|
||||
assert(false);
|
||||
});
|
||||
}),
|
||||
|
||||
it("should accept arguments in object format for operations", async () => {
|
||||
const result = await chef.setUnion("1 2 3 4:3 4 5 6", {
|
||||
itemDelimiter: " ",
|
||||
sampleDelimiter: ":"
|
||||
});
|
||||
|
||||
assert.equal(result, "1 2 3 4 5 6");
|
||||
}),
|
||||
|
||||
it("should accept just some of the optional arguments being overriden", async () => {
|
||||
const result = await chef.setIntersection("1 2 3 4 5\\n\\n3 4 5", {
|
||||
itemDelimiter: " ",
|
||||
});
|
||||
|
||||
assert.equal(result, "3 4 5");
|
||||
}),
|
||||
|
||||
it("should accept no override arguments and just use the default values", async () => {
|
||||
const result = await chef.powerSet("1,2,3");
|
||||
assert.equal(result, "\n3\n2\n1\n2,3\n1,3\n1,2\n1,2,3\n");
|
||||
})
|
||||
]);
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
/**
|
||||
* nodeApi.js
|
||||
*
|
||||
* Test node api utilities
|
||||
* Test node api translateTo function
|
||||
*
|
||||
* @author d98762625 [d98762625@gmail.com]
|
||||
* @copyright Crown Copyright 2018
|
||||
|
@ -39,7 +39,10 @@ TestRegister.addApiTests([
|
|||
}),
|
||||
|
||||
it("should be symmetric", async () => {
|
||||
const result = await chef.setUnion("1 2 3 4:3 4 5 6", [":", " "]);
|
||||
const result = await chef.setUnion("1 2 3 4:3 4 5 6", {
|
||||
itemDelimiter: " ",
|
||||
sampleDelimiter: ":"
|
||||
});
|
||||
const bytearray = await chef.translateTo(result, "bytearray");
|
||||
const translated = await chef.translateTo(bytearray, "string");
|
||||
assert.equal(translated, "1 2 3 4 5 6");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue