add a bunch of tests.

This commit is contained in:
fiatjaf
2022-12-19 19:51:55 -03:00
parent a49d971f6a
commit 1162935f58
7 changed files with 138 additions and 4 deletions

20
keys.test.js Normal file
View File

@@ -0,0 +1,20 @@
/* eslint-env jest */
const {generatePrivateKey, getPublicKey} = require('./cjs')
test('test private key generation', () => {
expect(generatePrivateKey()).toMatch(/[a-f0-9]{64}/)
})
test('test public key generation', () => {
expect(getPublicKey(generatePrivateKey())).toMatch(/[a-f0-9]{64}/)
})
test('test public key from private key deterministic', () => {
let sk = generatePrivateKey()
let pk = getPublicKey(sk)
for (let i = 0; i < 5; i++) {
expect(getPublicKey(sk)).toEqual(pk)
}
})