|
| 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