From 4aef950cb3ef9e094b71f0ec715a7aee54eff1b5 Mon Sep 17 00:00:00 2001 From: Lilac09 <1054129023@qq.com> Date: Mon, 20 Feb 2023 11:54:52 +0100 Subject: [PATCH] feat #10: write tests for KeyFinder.js Test for invalid input, entcrypted input, random input. --- Ciphers/test/KeyFinder.test.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Ciphers/test/KeyFinder.test.js diff --git a/Ciphers/test/KeyFinder.test.js b/Ciphers/test/KeyFinder.test.js new file mode 100644 index 0000000000..bed5e29854 --- /dev/null +++ b/Ciphers/test/KeyFinder.test.js @@ -0,0 +1,20 @@ +import { keyFinder } from '../KeyFinder.js' + +describe('Testing keyFinder function', () => { + it('Test - 1, Testing for invalid types', () => { + expect(() => keyFinder(-1)).toThrow() + }) + + it('Test - 2, Testing for encrypted input', () => { + // expect(keyFinder("Rfkkjwi, oekh xcdktgizoutz, tge zqyv.")).toBe(20) + expect(keyFinder('L fdph, L vdz, L frqtxhuhg.')).toBe(23) + expect(keyFinder('Lzwespj pfl zljyla pz uvwlxlyepl.')).toBe(19) + expect(keyFinder('Oy zmk zmciaxu kgixz.')).toBe(20) + }) + + it('Test - 3, Testing for random input', () => { + // expect(keyFinder("Rfkkjwi, oekh xcdktgizoutz, tge zqyv.")).toBe(20) + expect(keyFinder('aaaa')).toBe(0) + expect(keyFinder('bcde')).toBe(0) + }) +})