feat: added a test for snappy compression

Added a Snappy example in tests.
This commit is contained in:
m0lc14kk 2025-02-28 20:06:52 +01:00
commit 25bde80b92
2 changed files with 28 additions and 0 deletions

13
test/snappy.js Normal file
View file

@ -0,0 +1,13 @@
const { Framer } = require('bedrock-protocol') // Import from bedrock-protocol
const mockClient = {
batchHeader: 0xFE,
compressionAlgorithm: 'snappy',
compressionLevel: 6,
compressionThreshold: 10,
compressionHeader: 1,
features: { compressorInHeader: true },
compressionReady: true
}
module.exports = { mockClient }

15
test/snappy.test.js Normal file
View file

@ -0,0 +1,15 @@
const { Framer } = require("bedrock-protocol/src/transforms/framer")
const { mockClient } = require("./snappy")
describe('Framer Snappy Compression', () => {
test('compress and decompress using Snappy via Framer', () => {
const framer = new Framer(mockClient)
const inputBuffer = Buffer.from('This is a test for Snappy compression')
const compressed = framer.compress(inputBuffer)
expect(compressed).not.toEqual(inputBuffer)
const decompressed = Framer.decompress(mockClient.compressionAlgorithm, compressed)
expect(decompressed.toString()).toEqual(inputBuffer.toString())
})
})