unit tests
This commit is contained in:
23
tests/ecc.test.js
Normal file
23
tests/ecc.test.js
Normal file
@ -0,0 +1,23 @@
|
||||
import { ab2str, str2ab } from '../src/public/ecc.js';
|
||||
|
||||
describe('ecc.js functions', () => {
|
||||
|
||||
// Test ab2str
|
||||
it('should convert ArrayBuffer to string', () => {
|
||||
const buffer = new ArrayBuffer(5);
|
||||
const view = new Uint8Array(buffer);
|
||||
view.set([72, 101, 108, 108, 111]); // ASCII values for "Hello"
|
||||
const result = ab2str(buffer);
|
||||
expect(result).toBe("Hello");
|
||||
});
|
||||
|
||||
// Test str2ab
|
||||
it('should convert string to ArrayBuffer', () => {
|
||||
const str = "Hello";
|
||||
const result = str2ab(str);
|
||||
const expectedBuffer = new ArrayBuffer(5);
|
||||
const expectedView = new Uint8Array(expectedBuffer);
|
||||
expectedView.set([72, 101, 108, 108, 111]);
|
||||
expect(result).toEqual(expectedBuffer);
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user