Skip to content

Commit e2b3389

Browse files
committedJun 6, 2020
Added SIGABA simple test
1 parent 938385c commit e2b3389

File tree

2 files changed

+69
-1
lines changed

2 files changed

+69
-1
lines changed
 

‎src/core/config/Categories.json

100755100644
+2-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,8 @@
116116
"Multiple Bombe",
117117
"Typex",
118118
"Lorenz",
119-
"Colossus"
119+
"Colossus",
120+
"SIGABA"
120121
]
121122
},
122123
{

‎tests/operations/tests/SIGABA.mjs

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
/**
2+
SIGABA machine tests
3+
4+
@author hettysymes
5+
@copyright hettysymes 2020
6+
@license Apache-2.0
7+
*/
8+
import TestRegister from "../../lib/TestRegister.mjs";
9+
10+
TestRegister.addTests([
11+
{
12+
name: "SIGABA: encrypt",
13+
input: "hello world testing the sigaba machine",
14+
expectedOutput: "ULBECJCZJBJFVUDLIXGLGIVXSYGMFRJVCERGOX",
15+
recipeConfig: [
16+
{
17+
"op": "SIGABA",
18+
"args": [
19+
"BHKWECJDOVAYLFMITUGXRNSPZQ", true, "G",
20+
"CDTAKGQOZXLVJYHSWMIBPRUNEF", false, "L",
21+
"WAXHJZMBVDPOLTUYRCQFNSGKEI", false, "I",
22+
"HUSCWIMJQXDALVGBFTOYZKRPNE", false, "T",
23+
"RTLSMNKXFVWQUZGCHEJBYDAIPO", false, "B",
24+
"GHAQBRJWDMNZTSKLOUXYPFIECV", false, "N",
25+
"VFLGEMTCXZIQDYAKRPBONHWSUJ", true, "Q",
26+
"ZQCAYHRJNXPFLKIOTBUSVWMGDE", false, "B",
27+
"EZVSWPCTULGAOFDJNBIYMXKQHR", false, "J",
28+
"ELKSGDXMVYJUZNCAROQBPWHITF", false, "R",
29+
"3891625740", "3",
30+
"6297135408", "1",
31+
"2389715064", "8",
32+
"9264351708", "6",
33+
"9573086142", "6",
34+
"Encrypt"
35+
]
36+
}
37+
]
38+
},
39+
{
40+
name: "SIGABA: decrypt",
41+
input: "helloxworldxtestingxthexsigabaxmachine",
42+
expectedOutput: "XWCIWSAIQKNPBUKAP QXVYW RRNYAWXKRBGCQS",
43+
recipeConfig: [
44+
{
45+
"op": "SIGABA",
46+
"args": [
47+
"ZECIPSQVBYKJTNRLOXUFGAWHMD", false, "C",
48+
"IPHECDYSZTRXQUKWNVGOBLFJAM", true, "J",
49+
"YHXUSRKIJVQWTPLAZOMDCGNEFB", true, "Z",
50+
"TDPVSOBXULANZQYEHIGFMCRWJK", false, "W",
51+
"THZGFXQRVBSDUICNYJWPAEMOKL", false, "F",
52+
"KOVUTBMZQWGYDNAICSPHERXJLF", false, "F",
53+
"DSTRLAUFXGWCEOKQPVMBZNIYJH", true, "A",
54+
"KCULNSIXJDPEHGQYRTFZVWOBAM", false, "H",
55+
"DZANEQLOWYRXKGUSIVJFMPBCHT", true, "M",
56+
"MVRLHTPFWCAOKEGXZBJYIQUNSD", false, "E",
57+
"9421765830", "3",
58+
"3476815902", "2",
59+
"5701842693", "7",
60+
"4178920536", "0",
61+
"5243709861", "1",
62+
"Decrypt"
63+
]
64+
}
65+
]
66+
}
67+
]);

0 commit comments

Comments
 (0)
Please sign in to comment.