Implement a unit test for passing unsupported data types to MurmurHash3_64.update()

This commit brings the coverage of `src/shared/murmurhash3.js` to 100%.
This commit is contained in:
Tim van der Meij 2026-07-05 19:43:55 +02:00
parent bf924ff31b
commit f0818c1860
No known key found for this signature in database
GPG Key ID: 8C3FD2925A5F2762

View File

@ -43,6 +43,12 @@ describe("MurmurHash3_64", function () {
hash.update(new Uint32Array(new Uint8Array(sourceCharCodes).buffer));
expect(hash.hexdigest()).toEqual(hexDigestExpected);
});
it("throws an exception for unsupported input types", function () {
const hash = new MurmurHash3_64();
expect(() => hash.update(42)).toThrow(
new Error("Invalid data format, must be a string or TypedArray.")
);
});
it("changes the hash after update without seed", function () {
const hash = new MurmurHash3_64();