(name, codePoints)
| 137 | * @param {string | number[]} codePoints code points |
| 138 | */ |
| 139 | const unicodeTest = (name, codePoints) => { |
| 140 | it(`${name} should hash unicode chars correctly`, async () => { |
| 141 | const hash = createHash(); |
| 142 | const reference = await createReferenceHash(); |
| 143 | const str = |
| 144 | typeof codePoints === "string" |
| 145 | ? codePoints |
| 146 | : String.fromCodePoint(...codePoints); |
| 147 | hash.update(str); |
| 148 | reference.update(str); |
| 149 | const result = hash.digest("hex"); |
| 150 | expect(result).toMatch(regExp); |
| 151 | const expected = reference.digest("hex"); |
| 152 | expect(result).toBe(expected); |
| 153 | }); |
| 154 | }; |
| 155 | |
| 156 | /** |
| 157 | * @param {string} name name |
no test coverage detected