|
| 1 | +import { assert } from "jsr:@std/assert"; |
| 2 | +import { brotli } from "../mod.ts"; |
| 3 | +import { Buffer } from "node:buffer"; |
| 4 | + |
| 5 | +const inputString = 'ΩΩLorem ipsum dolor sit amet, consectetur adipiscing eli' + |
| 6 | + 't. Morbi faucibus, purus at gravida dictum, libero arcu ' + |
| 7 | + 'convallis lacus, in commodo libero metus eu nisi. Nullam' + |
| 8 | + ' commodo, neque nec porta placerat, nisi est fermentum a' + |
| 9 | + 'ugue, vitae gravida tellus sapien sit amet tellus. Aenea' + |
| 10 | + 'n non diam orci. Proin quis elit turpis. Suspendisse non' + |
| 11 | + ' diam ipsum. Suspendisse nec ullamcorper odio. Vestibulu' + |
| 12 | + 'm arcu mi, sodales non suscipit id, ultrices ut massa. S' + |
| 13 | + 'ed ac sem sit amet arcu malesuada fermentum. Nunc sed. '; |
| 14 | +const compressedString = 'G/gBQBwHdky2aHV5KK9Snf05//1pPdmNw/7232fnIm1IB' + |
| 15 | + 'K1AA8RsN8OB8Nb7Lpgk3UWWUlzQXZyHQeBBbXMTQXC1j7' + |
| 16 | + 'wg3LJs9LqOGHRH2bj/a2iCTLLx8hBOyTqgoVuD1e+Qqdn' + |
| 17 | + 'f1rkUNyrWq6LtOhWgxP3QUwdhKGdZm3rJWaDDBV7+pDk1' + |
| 18 | + 'MIkrmjp4ma2xVi5MsgJScA3tP1I7mXeby6MELozrwoBQD' + |
| 19 | + 'mVTnEAicZNj4lkGqntJe2qSnGyeMmcFgraK94vCg/4iLu' + |
| 20 | + 'Tw5RhKhnVY++dZ6niUBmRqIutsjf5TzwF5iAg8a9UkjF5' + |
| 21 | + '2eZ0tB2vo6v8SqVfNMkBmmhxr0NT9LkYF69aEjlYzj7IE' + |
| 22 | + 'KmEUQf1HBogRYhFIt4ymRNEgHAIzOyNEsQM='; |
| 23 | + |
| 24 | +Deno.test("brotli", async () => { |
| 25 | + // async |
| 26 | + const compressedBuffer = await brotli.compress(inputString); |
| 27 | + assert(compressedBuffer.toString('base64') === compressedString); |
| 28 | + |
| 29 | + // deno version >= v2.1.8 / 2025.01.30 |
| 30 | + // https://github.com/denoland/deno/pull/27815 |
| 31 | + const uncompressedBuffer = await brotli.uncompress(compressedBuffer); |
| 32 | + assert(uncompressedBuffer.toString() === inputString); |
| 33 | + |
| 34 | + // sync |
| 35 | + const buffer = Buffer.from(compressedString, 'base64'); |
| 36 | + const d = brotli.uncompressSync(buffer); |
| 37 | + assert(d.toString() === inputString); |
| 38 | +}); |
0 commit comments