feat: added a test for snappy compression
Added a Snappy example in tests.
This commit is contained in:
parent
a9143a4187
commit
25bde80b92
2 changed files with 28 additions and 0 deletions
13
test/snappy.js
Normal file
13
test/snappy.js
Normal 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
15
test/snappy.test.js
Normal 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())
|
||||
})
|
||||
})
|
||||
Loading…
Add table
Add a link
Reference in a new issue