Best JavaScript code snippet using wpt
deflate.js
Source: deflate.js
1/*global describe, it*/2'use strict';3var zlib = require('zlib');4var pako = require('../index');5var helpers = require('./helpers');6var testSamples = helpers.testSamples;7var assert = require('assert');8var fs = require('fs');9var path = require('path');10var samples = helpers.loadSamples();11describe('Deflate defaults', function () {12 it('deflate, no options', function () {13 testSamples(zlib.deflateSync, pako.deflate, samples, {});14 });15 it('deflate raw, no options', function () {16 testSamples(zlib.deflateRawSync, pako.deflateRaw, samples, {});17 });18 // OS code in header can vary. Use hack flag to ignore it.19 it('gzip, no options', function () {20 testSamples(zlib.gzipSync, pako.gzip, samples, { ignore_os: true });21 });22});23describe('Deflate levels', function () {24 it('level 9', function () {25 testSamples(zlib.deflateSync, pako.deflate, samples, { level: 9 });26 });27 it('level 8', function () {28 testSamples(zlib.deflateSync, pako.deflate, samples, { level: 8 });29 });30 it('level 7', function () {31 testSamples(zlib.deflateSync, pako.deflate, samples, { level: 7 });32 });33 it('level 6', function () {34 testSamples(zlib.deflateSync, pako.deflate, samples, { level: 6 });35 });36 it('level 5', function () {37 testSamples(zlib.deflateSync, pako.deflate, samples, { level: 5 });38 });39 it('level 4', function () {40 testSamples(zlib.deflateSync, pako.deflate, samples, { level: 4 });41 });42 it('level 3', function () {43 testSamples(zlib.deflateSync, pako.deflate, samples, { level: 3 });44 });45 it('level 2', function () {46 testSamples(zlib.deflateSync, pako.deflate, samples, { level: 2 });47 });48 it('level 1', function () {49 testSamples(zlib.deflateSync, pako.deflate, samples, { level: 1 });50 });51 it.skip('level 0', function () {52 testSamples(zlib.deflateSync, pako.deflate, samples, { level: 0 });53 });54 it('level -1 (implicit default)', function () {55 testSamples(zlib.deflateSync, pako.deflate, samples, { level: -1 });56 });57});58describe('Deflate windowBits', function () {59 it('windowBits 15', function () {60 testSamples(zlib.deflateSync, pako.deflate, samples, { windowBits: 15 });61 });62 it('windowBits 14', function () {63 testSamples(zlib.deflateSync, pako.deflate, samples, { windowBits: 14 });64 });65 it('windowBits 13', function () {66 testSamples(zlib.deflateSync, pako.deflate, samples, { windowBits: 13 });67 });68 it('windowBits 12', function () {69 testSamples(zlib.deflateSync, pako.deflate, samples, { windowBits: 12 });70 });71 it('windowBits 11', function () {72 testSamples(zlib.deflateSync, pako.deflate, samples, { windowBits: 11 });73 });74 it('windowBits 10', function () {75 testSamples(zlib.deflateSync, pako.deflate, samples, { windowBits: 10 });76 });77 it('windowBits 9', function () {78 testSamples(zlib.deflateSync, pako.deflate, samples, { windowBits: 9 });79 });80 it('windowBits 8', function () {81 testSamples(zlib.deflateSync, pako.deflate, samples, { windowBits: 8 });82 });83 it('windowBits -15 (implicit raw)', function () {84 testSamples(zlib.deflateRawSync, pako.deflate, samples, { windowBits: -15 });85 });86});87describe('Deflate memLevel', function () {88 it('memLevel 9', function () {89 testSamples(zlib.deflateSync, pako.deflate, samples, { memLevel: 9 });90 });91 it('memLevel 8', function () {92 testSamples(zlib.deflateSync, pako.deflate, samples, { memLevel: 8 });93 });94 it('memLevel 7', function () {95 testSamples(zlib.deflateSync, pako.deflate, samples, { memLevel: 7 });96 });97 it('memLevel 6', function () {98 testSamples(zlib.deflateSync, pako.deflate, samples, { memLevel: 6 });99 });100 it('memLevel 5', function () {101 testSamples(zlib.deflateSync, pako.deflate, samples, { memLevel: 5 });102 });103 it('memLevel 4', function () {104 testSamples(zlib.deflateSync, pako.deflate, samples, { memLevel: 4 });105 });106 it('memLevel 3', function () {107 testSamples(zlib.deflateSync, pako.deflate, samples, { memLevel: 3 });108 });109 it('memLevel 2', function () {110 testSamples(zlib.deflateSync, pako.deflate, samples, { memLevel: 2 });111 });112 it('memLevel 1', function () {113 testSamples(zlib.deflateSync, pako.deflate, samples, { memLevel: 1 });114 });115});116describe('Deflate strategy', function () {117 it('Z_DEFAULT_STRATEGY', function () {118 testSamples(zlib.deflateSync, pako.deflate, samples, { strategy: 0 });119 });120 it('Z_FILTERED', function () {121 testSamples(zlib.deflateSync, pako.deflate, samples, { strategy: 1 });122 });123 it('Z_HUFFMAN_ONLY', function () {124 testSamples(zlib.deflateSync, pako.deflate, samples, { strategy: 2 });125 });126 it('Z_RLE', function () {127 testSamples(zlib.deflateSync, pako.deflate, samples, { strategy: 3 });128 });129 it('Z_FIXED', function () {130 testSamples(zlib.deflateSync, pako.deflate, samples, { strategy: 4 });131 });132});133describe('Deflate RAW', function () {134 // Since difference is only in rwapper, test for store/fast/slow methods are enough135 it('level 4', function () {136 testSamples(zlib.deflateRawSync, pako.deflateRaw, samples, { level: 4 });137 });138 it('level 1', function () {139 testSamples(zlib.deflateRawSync, pako.deflateRaw, samples, { level: 1 });140 });141 it.skip('level 0', function () {142 testSamples(zlib.deflateRawSync, pako.deflateRaw, samples, { level: 0 });143 });144});145describe('Deflate dictionary', function () {146 it('trivial dictionary', function () {147 var dict = new Buffer('abcdefghijklmnoprstuvwxyz');148 testSamples(zlib.deflateSync, pako.deflate, samples, { dictionary: dict });149 });150 it('spdy dictionary', function () {151 var spdyDict = require('fs').readFileSync(require('path').join(__dirname, 'fixtures', 'spdy_dict.txt'));152 testSamples(zlib.deflateSync, pako.deflate, samples, { dictionary: spdyDict });153 });154 it('handles multiple pushes', function () {155 var dict = new Buffer('abcd');156 var deflate = new pako.Deflate({ dictionary: dict });157 deflate.push(new Buffer('hello'), false);158 deflate.push(new Buffer('hello'), false);159 deflate.push(new Buffer(' world'), true);160 if (deflate.err) { throw new Error(deflate.err); }161 var uncompressed = pako.inflate(new Buffer(deflate.result), { dictionary: dict });162 if (!helpers.cmpBuf(new Buffer('hellohello world'), uncompressed)) {163 throw new Error('Result not equal for p -> z');164 }165 });166});167describe('Deflate issues', function () {168 it('#78', function () {169 var data = fs.readFileSync(path.join(__dirname, 'fixtures', 'issue_78.bin'));170 var deflatedPakoData = pako.deflate(data, { memLevel: 1 });171 var inflatedPakoData = pako.inflate(deflatedPakoData);172 assert.equal(data.length, inflatedPakoData.length);173 });...
build_fixtures.js
Source: build_fixtures.js
1#!/usr/bin/env node2'use strict';3/* eslint-env es6 */4/* eslint-disable no-console */5// node.js switched to chromium zlib implementation in version v12.17.0,6// which generates slightly different fixtures.7// https://github.com/nodejs/node/pull/312018//9// so we create fixtures generated by older node.js versions10const ver = process.version.match(/^v(\d+)\.(\d+)\.\d+$/);11if (!(+ver[1] < 12 || +ver[1] === 12 && +ver[2] <= 16)) {12 throw new Error('Please use node.js <= 12.16.x to generate these fixtures');13}14const fs = require('fs');15const path = require('path');16const zlib = require('zlib');17const sample = fs.readFileSync(path.join(__dirname, '../test/fixtures/samples/lorem_en_100k.txt'));18let dirname = path.join(__dirname, '../test/fixtures/binary_compare');19if (!fs.existsSync(dirname)) fs.mkdirSync(dirname);20function createSample(method, options, filename) {21 let file = path.join(dirname, filename);22 let data = zlib[method](sample, options);23 fs.writeFileSync(file, zlib[method](sample, options));24 console.log(file, data.length);25}26createSample('deflateSync', {}, 'deflate.bin');27createSample('deflateRawSync', {}, 'deflateRaw.bin');28createSample('gzipSync', {}, 'gzip.bin');29createSample('deflateSync', { level: 9 }, 'deflate_level=9.bin');30createSample('deflateSync', { level: 8 }, 'deflate_level=8.bin');31createSample('deflateSync', { level: 7 }, 'deflate_level=7.bin');32createSample('deflateSync', { level: 6 }, 'deflate_level=6.bin');33createSample('deflateSync', { level: 5 }, 'deflate_level=5.bin');34createSample('deflateSync', { level: 4 }, 'deflate_level=4.bin');35createSample('deflateSync', { level: 3 }, 'deflate_level=3.bin');36createSample('deflateSync', { level: 2 }, 'deflate_level=2.bin');37createSample('deflateSync', { level: 1 }, 'deflate_level=1.bin');38createSample('deflateSync', { level: -1 }, 'deflate_level=-1.bin');39createSample('deflateSync', { windowBits: 15 }, 'deflate_windowBits=15.bin');40createSample('deflateSync', { windowBits: 14 }, 'deflate_windowBits=14.bin');41createSample('deflateSync', { windowBits: 13 }, 'deflate_windowBits=13.bin');42createSample('deflateSync', { windowBits: 12 }, 'deflate_windowBits=12.bin');43createSample('deflateSync', { windowBits: 11 }, 'deflate_windowBits=11.bin');44createSample('deflateSync', { windowBits: 10 }, 'deflate_windowBits=10.bin');45createSample('deflateSync', { windowBits: 9 }, 'deflate_windowBits=9.bin');46createSample('deflateSync', { windowBits: 8 }, 'deflate_windowBits=8.bin');47createSample('deflateRawSync', { windowBits: 15 }, 'deflateRaw_windowBits=15.bin');48createSample('deflateSync', { memLevel: 9 }, 'deflate_memLevel=9.bin');49createSample('deflateSync', { memLevel: 8 }, 'deflate_memLevel=8.bin');50createSample('deflateSync', { memLevel: 7 }, 'deflate_memLevel=7.bin');51createSample('deflateSync', { memLevel: 6 }, 'deflate_memLevel=6.bin');52createSample('deflateSync', { memLevel: 5 }, 'deflate_memLevel=5.bin');53createSample('deflateSync', { memLevel: 4 }, 'deflate_memLevel=4.bin');54createSample('deflateSync', { memLevel: 3 }, 'deflate_memLevel=3.bin');55createSample('deflateSync', { memLevel: 2 }, 'deflate_memLevel=2.bin');56createSample('deflateSync', { memLevel: 1 }, 'deflate_memLevel=1.bin');57createSample('deflateSync', { strategy: 0 }, 'deflate_strategy=0.bin');58createSample('deflateSync', { strategy: 1 }, 'deflate_strategy=1.bin');59createSample('deflateSync', { strategy: 2 }, 'deflate_strategy=2.bin');60createSample('deflateSync', { strategy: 3 }, 'deflate_strategy=3.bin');61createSample('deflateSync', { strategy: 4 }, 'deflate_strategy=4.bin');62createSample('deflateRawSync', { level: 4 }, 'deflateRaw_level=4.bin');63createSample('deflateRawSync', { level: 1 }, 'deflateRaw_level=1.bin');64const dict = Buffer.from('abcdefghijklmnoprstuvwxyz');65createSample('deflateSync', { dictionary: dict }, 'deflate_dictionary=trivial.bin');66const spdyDict = fs.readFileSync(path.join(__dirname, '..', 'test', 'fixtures', 'spdy_dict.txt'));...
Using AI Code Generation
1var wptools = require('wptools');2var fs = require('fs');3var zlib = require('zlib');4var data = fs.readFileSync('test.txt', 'utf8');5var compressed = zlib.deflateSync(data);6var decompressed = zlib.inflateSync(compressed);7console.log(decompressed.toString());8var wptools = require('wptools');9var fs = require('fs');10var zlib = require('zlib');11var data = fs.readFileSync('test.txt', 'utf8');12var compressed = zlib.deflateRawSync(data);13var decompressed = zlib.inflateRawSync(compressed);14console.log(decompressed.toString());15var wptools = require('wptools');16var fs = require('fs');17var zlib = require('zlib');18var data = fs.readFileSync('test.txt', 'utf8');19var compressed = zlib.gzipSync(data);20var decompressed = zlib.gunzipSync(compressed);21console.log(decompressed.toString());22var wptools = require('wptools');23var fs = require('fs');24var zlib = require('zlib');25var data = fs.readFileSync('test.txt', 'utf8');26var compressed = zlib.brotliCompressSync(data);27var decompressed = zlib.brotliDecompressSync(compressed);28console.log(decompressed.toString());29var wptools = require('wptools');30var fs = require('fs');31var zlib = require('zlib');32var data = fs.readFileSync('test.txt', 'utf8');33var compressed = zlib.brotliCompressSync(data);34var decompressed = zlib.brotliDecompressSync(compressed);35console.log(decompressed.toString());36var wptools = require('wptools');37var fs = require('fs');38var zlib = require('zlib');39var data = fs.readFileSync('test.txt', 'utf8');40var compressed = zlib.brotliCompressSync(data);
Using AI Code Generation
1var wptools = require('wptools');2var fs = require('fs');3var data = fs.readFileSync('test.png');4var compressed = wptools.deflateSync(data);5fs.writeFileSync('test-compressed.png', compressed);6wptools.deflateSync(buffer)7wptools.inflateSync(buffer)
Check out the latest blogs from LambdaTest on this topic:
The QA testing profession requires both educational and long-term or experience-based learning. One can learn the basics from certification courses and exams, boot camp courses, and college-level courses where available. However, developing instinctive and practical skills works best when built with work experience.
Entering the world of testers, one question started to formulate in my mind: “what is the reason that bugs happen?”.
Collecting and examining data from multiple sources can be a tedious process. The digital world is constantly evolving. To stay competitive in this fast-paced environment, businesses must frequently test their products and services. While it’s easy to collect raw data from multiple sources, it’s far more complex to interpret it properly.
In today’s tech world, where speed is the key to modern software development, we should aim to get quick feedback on the impact of any change, and that is where CI/CD comes in place.
How do we acquire knowledge? This is one of the seemingly basic but critical questions you and your team members must ask and consider. We are experts; therefore, we understand why we study and what we should learn. However, many of us do not give enough thought to how we learn.
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!