Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
feat #10: write tests for KeyFinder.js
Test for invalid input, entcrypted input, random input.
  • Loading branch information
Zhengjin-Wang committed Feb 20, 2023
commit 4aef950cb3ef9e094b71f0ec715a7aee54eff1b5
20 changes: 20 additions & 0 deletions Ciphers/test/KeyFinder.test.js
Original file line number Diff line number Diff line change
@@ -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)
})
})