import XORCipher from '../XORCipher'
describe('Testing XORCipher function', () => {
it('Test - 1, passing a non-string as an argument', () => {
expect(() => XORCipher(false, 0x345)).toThrow()
expect(() => XORCipher(true, 123)).toThrow()
expect(() => XORCipher(1n, 123n)).toThrow()
expect(() => XORCipher(false, 0.34)).toThrow()
expect(() => XORCipher({})).toThrow()
expect(() => XORCipher([])).toThrow()
})
it('Test - 2, passing a string & number as an argument', () => {
// NB: Node REPL might not output the null char '\x00' (charcode 0)
expect(XORCipher('test string', 32)).toBe('TEST\x00STRING')
expect(XORCipher('TEST\x00STRING', 32)).toBe('test string')
})
})