Best JavaScript code snippet using jest-extended
dancer.js
Source:dancer.js  
...72    });73    74    it("Should change the volume with setVolume() and return `this`", function () {75      expect(dancer.setVolume(0.5)).toBe(dancer);76      expect(dancer.getVolume()).toBeWithin(0.5, 0.0001);77      dancer.setVolume(0.1);78      expect(dancer.getVolume()).toBeWithin(0.1, 0.0001);79      dancer.setVolume(1);80    });81    it("Should return version from .version", function () {82      expect(Dancer.version.match(/\d+\.\d+\.\d+/)).toBeTruthy();83    });84  });85  describe('createKick()', function () {86    var kick = dancer.createKick();87    it("Should return a Dancer.Kick instance", function () {88      expect(kick instanceof Dancer.Kick).toBeTruthy();89    });90  });91  describe('Getters', function () {92    describe('getProgress()', function () {93      it( "getProgress() should return a value from 0 to 1", function() {94        runs( function () {95          var checkProgress = setInterval(function () {96            if ( expect( dancer.getProgress() ).toBeWithin ) {97              expect( dancer.getProgress() ).toBeWithin( 0.5, 0.5 );98            }99          }, 1);100          setTimeout( function () { clearInterval(checkProgress); }, waitForLoadTime );101        });102      });103    });104    describe('getTime()', function () {105      var currentTime;106      it("getTime() should increment by 1 second after 1 second", function () {107        currentTime = 0;108        waitsFor(songReady, 'Song was never loaded', waitForLoadTime);109        runs(function () {110          dancer.play();111          currentTime = dancer.getTime();112          waits( 1000 );113          runs(function () {114            expect(dancer.getTime()).toBeWithin(currentTime + 1.0, 0.1);115            dancer.pause();116          });117        });118      });119      it("getTime() should pause incrementing when pause()'d", function () {120        waitsFor(songReady, 'Song was never loaded', waitForLoadTime);121        runs(function () {122          currentTime = dancer.getTime();123          dancer.pause();124          waits( 1000 );125          runs(function () {126            expect(dancer.getTime()).toBeWithin(currentTime, 0.05);127          });128        });129      });130    });131    describe("getSpectrum()", function () {132      var s;133      it("should return a Float32Array(512)", function () {134        waitsFor(songReady, 'Song was never loaded', waitForLoadTime);135        runs(function () {136          dancer.play();137          s = dancer.getSpectrum();138          expect(s.length).toEqual(512);139          expect(s instanceof Float32Array).toBeTruthy();140        });141      });142      it("should return a correct amplitude for the 440hz pitch (11/1024)", function () {143        waitsFor(songReady, 'Song was never loaded', waitForLoadTime);144        runs(function () {145          s= dancer.getSpectrum()[10];146          expect(s).toBeWithin(0.8, 0.2);147        });148      });149      it("should return a correct amplitude for the 440hz pitch (51/1024)", function () {150        waitsFor(songReady, 'Song was never loaded', waitForLoadTime);151        runs(function () {152          s = dancer.getSpectrum()[50];153          expect(s).toBeLessThan(0.1);154        });155      });156    });157    describe("getWaveform()", function () {158      it("should return a Float32Array(1024)", function () {159        waitsFor(songReady, 'Song was never loaded', waitForLoadTime);160        runs(function () {161          expect(dancer.getWaveform().length).toBe(1024);162          expect(dancer.getWaveform() instanceof Float32Array ).toBeTruthy();163        });164      });165      // This sine has 5 elements of -1 followed by 45 elements until166      // 5 elements of ~0.9999 and 45 elements back down..167      it("Should return a sine wave", function () {168        waitsFor(songReady, 'Song was never loaded', waitForLoadTime);169        runs(function () {170          var171            valley = null, last = -1, savedWave = [], wf = dancer.getWaveform();172          for ( var i = 0; i < 200; i++ ) {173            savedWave.push(wf[i]);174            if ( last > -0.99 && wf[i] <= -0.99 && valley === null) {175              valley = i;176            }177            last = wf[i];178          }179          // Check valley range180          expect(savedWave[valley]).toBeWithin(-1, 0.05);181          expect(savedWave[valley+3]).toBeWithin(-1, 0.05);182          expect(savedWave[valley+24]).toBeLessThan(savedWave[valley+28]);183          expect(savedWave[valley+28]).toBeWithin(0, 0.07);184          expect(savedWave[valley+32]).toBeGreaterThan(savedWave[valley+28]);185          // Check peak186          expect(savedWave[valley+51]).toBeWithin(1, 0.05);187          expect(savedWave[valley+54]).toBeWithin(1, 0.05);188          expect(savedWave[valley+58]).toBeLessThan(savedWave[valley+54]);189        });190      });191    });192    describe("getFrequency()", function () {193      var f;194      it("should return a correct amplitude for the 440hz pitch (11/1024)", function () {195        waitsFor(songReady, 'Song was never loaded', waitForLoadTime);196        runs(function () {197          f = dancer.getFrequency(10);198          expect(f).toBeGreaterThan(0.5);199        });200      });201      it("should return a correct amplitude for the 440hz pitch (51/1024)", function () {202        waitsFor(songReady, 'Song was never loaded', waitForLoadTime);203        runs(function () {204          f = dancer.getFrequency(50);205          expect(f).toBeLessThan(0.1);206        });207      });208      it("Should return the average amplitude over a range of the 440hz pitch", function () {209        waitsFor(songReady, 'Song was never loaded', waitForLoadTime);210        runs(function () {211          f = dancer.getFrequency(10, 50);212          expect(f).toBeWithin(0.06, 0.02);213        });214      });215    });216    describe("isLoaded()", function () {217      // Also tested implicitly via other tests218      it("Should return adapter's loaded boolean from isLoaded()", function () {219        // Wait for song being loaded before messing with the adapter's load status220        waitsFor(songReady, 'Song was never loaded', waitForLoadTime);221        runs(function () {222          dancer.audioAdapter.isLoaded = false;223          expect(dancer.isLoaded()).toBeFalsy();224          dancer.audioAdapter.isLoaded = true;225          expect(dancer.isLoaded()).toBeTruthy();226        });...measure.test.ts
Source:measure.test.ts  
2import { Duration } from '@toba/tools'3import { measure } from '.'4function expectGeoPoint(point: number[]): number[] {5   expect(point).toBeInstanceOf(Array)6   expect(point[0]).toBeWithin(-180, 180)7   expect(point[1]).toBeWithin(-90, 90)8   return point9}10test('converts between degrees and radians', () => {11   expect(measure.toRadians(48)).toBeWithin(0.8, 0.9)12   expect(measure.toRadians(-122)).toBeWithin(-2.2, -2.1)13})14test('calculates distance between points', () => {15   const p1 = expectGeoPoint([-122.0, 48.0])16   const p2 = expectGeoPoint([-121.0, 49.0])17   expect(measure.pointDistance(p1, p2)).toBeWithin(82, 83)18   const p3 = expectGeoPoint([-118.4081, 33.9425])19   const p4 = expectGeoPoint([-156.4305, 20.8987])20   expect(measure.pointDistance(p3, p4)).toBeWithin(2482, 2483)21})22test('calculates distance between coordinates', () => {23   expect(measure.distance(-122.0, 48.0, -122.0, 48.0)).toBe(0)24   expect(measure.distance(48.0, -122.0, 49.0, -121.0)).toBeWithin(82, 83)25   expect(measure.distance(33.9425, -118.4081, 20.8987, -156.4305)).toBeWithin(26      2482,27      248328   )29})30test('calculates distance between lat/lon tuples', () => {31   expect(measure.distanceLatLon([-122.0, 48.0], [-122.0, 48.0])).toBe(0)32   expect(measure.distanceLatLon([48.0, -122.0], [49.0, -121.0])).toBeWithin(33      82,34      8335   )36   expect(37      measure.distanceLatLon([33.9425, -118.4081], [20.8987, -156.4305])38   ).toBeWithin(2482, 2483)39})40test('identifies points at the same location', () => {41   const p1 = expectGeoPoint([100, 50, 20])42   const p2 = expectGeoPoint([100, 50, 30])43   const p3 = expectGeoPoint([100, 51, 30])44   expect(measure.sameLocation(p1, p2)).toBe(true)45   expect(measure.sameLocation(p1, p3)).toBe(false)46})47test('calculates speed between two points', () => {48   const p1 = expectGeoPoint([-122, 48, 0, 100])49   const p2 = expectGeoPoint([-120, 50, 0, 100 + Duration.Hour])50   expect(measure.speed(p1, p2)).toBeWithin(165, 166)51})52test('calculates distance between points', () => {53   const points = [54      expectGeoPoint([-122, 48]),55      expectGeoPoint([-121, 49]),56      expectGeoPoint([-120, 50])57   ]58   expect(measure.length(points)).toBeWithin(165, 166)...Using AI Code Generation
1const { toBeWithin } = require('jest-extended');2expect.extend({ toBeWithin });3describe('toBeWithin', () => {4  test('passes when within range', () => {5    expect(5).toBeWithin(4, 6);6  });7  test('fails when outside range', () => {8    expect(() => expect(5).toBeWithin(6, 10)).toThrowErrorMatchingSnapshot();9  });10});11`;12const { toBeWithin } = require('jest-extended');13expect.extend({ toBeWithin });14describe('toBeWithin', () => {15  test('passes when within range', () => {16    expect(5).toBeWithin(4, 6);17  });18  test('fails when outside range', () => {19    expect(() => expect(5).toBeWithin(6, 10)).toThrowErrorMatchingSnapshot();20  });21});22`;23const { toBeWithin } = require('jest-extended');24expect.extend({ toBeWithin });25describe('toBeWithin', () => {26  test('passes when within range', () => {27    expect(5).toBeWithin(4, 6);28  });29  test('fails when outside range', () => {30    expect(() => expect(5).toBeWithin(6, 10)).toThrowErrorMatchingSnapshot();31  });32});33`;34const { toBeWithin } = require('jest-extended');35expect.extend({ toBeWithinUsing AI Code Generation
1const { toBeWithin } = require("jest-extended");2expect.extend({ toBeWithin });3test("toBeWithin", () => {4  expect(1).toBeWithin(1, 2);5  expect(1).not.toBeWithin(2, 3);6});7const { toBeWithin } = require("jest-extended");8expect.extend({ toBeWithin });9test("toBeWithin", () => {10  expect(1).toBeWithin(1, 2);11  expect(1).not.toBeWithin(2, 3);12});13const { toBeWithin } = require("jest-extended");14expect.extend({ toBeWithin });15test("toBeWithin", () => {16  expect(1).toBeWithin(1, 2);17  expect(1).not.toBeWithin(2, 3);18});19const { toBeWithin } = require("jest-extended");20expect.extend({ toBeWithin });21test("toBeWithin", () => {22  expect(1).toBeWithin(1, 2);23  expect(1).not.toBeWithin(2, 3);24});25const { toBeWithin } = require("jest-extended");26expect.extend({ toBeWithin });27test("toBeWithin", () => {28  expect(1).toBeWithin(1, 2);29  expect(1).not.toBeWithin(2, 3);30});31const { toBeWithin } = require("jest-extended");32expect.extend({ toBeWithin });33test("toBeWithin", () => {34  expect(1).toBeWithin(1, 2);35  expect(1).not.toBeWithin(2, 3);36});37const { toBeWithin } = require("jest-extended");38expect.extend({ toBeWithin });39test("toBeWithin", () => {40  expect(1).toBeWithin(1, 2);41  expect(1).not.toBeWithinUsing AI Code Generation
1const { toBeWithin } = require('jest-extended');2expect.extend({ toBeWithin });3expect(2).toBeWithin(1,3);4expect(4).not.toBeWithin(1,3);5expect([1,2,3]).toBeWithin([0,1,2],[2,3,4]);6expect([1,2,3]).not.toBeWithin([0,1,2],[1,2,3]);7expect({ a: 1, b: 2, c: 3 }).toBeWithin({ a: 0, b: 1, c: 2 }, { a: 2, b: 3, c: 4 });8expect({ a: 1, b: 2, c: 3 }).not.toBeWithin({ a: 0, b: 1, c: 2 }, { a: 1, b: 2, c: 3 });9expect({ a: 1, b: 2, c: 3 }).not.toBeWithin({ a: 0, b: 1, c: 2 }, { a: 1, b: 2, c: 3 });10expect([1, 2, 3]).toBeWithin([0, 1, 2], [2, 3, 4]);11expect([1, 2, 3]).not.toBeWithin([0, 1, 2], [1, 2, 3]);12expect({ a: 1, b: 2, c: 3 }).toBeWithin({ a: 0, b: 1, c: 2 }, { a: 2, b: 3, c: 4Using AI Code Generation
1const { toBeWithin } = require('jest-matcher-utils');2expect.extend({ toBeWithin });3test('toBeWithin', () => {4  expect(1.5).toBeWithin(1, 2);5  expect(1.5).not.toBeWithin(2, 3);6});7const { toBeWithin } = require('jest-matcher-utils');8expect.extend({ toBeWithin });9test('toBeWithin', () => {10  expect(1.5).toBeWithin(1, 2);11  expect(1.5).not.toBeWithin(2, 3);12});13const { toBeWithin } = require('jest-matcher-utils');14expect.extend({ toBeWithin });15test('toBeWithin', () => {16  expect(1.5).toBeWithin(1, 2);17  expect(1.5).not.toBeWithin(2, 3);18});19const { toBeWithin } = require('jest-matcher-utils');20expect.extend({ toBeWithin });21test('toBeWithin', () => {22  expect(1.5).toBeWithin(1, 2);23  expect(1.5).not.toBeWithin(2, 3);24});25const { toBeWithin } = require('jest-matcher-utils');26expect.extend({ toBeWithin });27test('toBeWithin', () => {28  expect(1.5).toBeWithin(1, 2);29  expect(1.5).not.toBeWithin(2, 3);30});31const { toBeWithin } = require('jest-matcher-utils');32expect.extend({ toBeWithin });33test('toBeWithin', () => {34  expect(1.5).toBeWithin(1, 2);35  expect(1.5).not.toBeWithin(2, 3);36});37const { toBeWithin } = require('jest-matcher-utils');38expect.extend({ toBeWithin });39test('toBeWithin', () => {40  expect(1.5).toBeWithin(1, 2);41  expect(1.5).not.toBeWithin(2, 3);42});43const { toBeWithin } = require('jest-matcher-utils');44expect.extend({ toBeWithin });45test('toBeWithin', () => {46  expect(1.5).toBeWithin(1, 2);Using AI Code Generation
1const { toBeWithin } = require('jest-extended');2expect.extend({toBeWithin});3test('toBeWithin', () => {4expect(100).toBeWithin(90, 110);5expect(100).not.toBeWithin(0, 10);6});7const { toBeWithin } = require('jest-extended');8expect.extend({toBeWithin});9test('toBeWithin', () => {10expect(100).toBeWithin(90, 110);11expect(100).not.toBeWithin(0, 10);12});13const { toBeWithin } = require('jest-extended');14expect.extend({toBeWithin});15test('toBeWithin', () => {16expect(100).toBeWithin(90, 110);17expect(100).not.toBeWithin(0, 10);18});19const { toBeWithin } = require('jest-extended');20expect.extend({toBeWithin});21test('toBeWithin', () => {22expect(100).toBeWithin(90, 110);23expect(100).not.toBeWithin(0, 10);24});25const { toBeWithin } = require('jest-extended');26expect.extend({toBeWithin});27test('toBeWithin', () => {28expect(100).toBeWithin(90, 110);29expect(100).not.toBeWithin(0, 10);30});31const { toBeWithin } = require('jest-extended');32expect.extend({toBeWithin});33test('toBeWithin', () => {34expect(100).toBeWithin(90, 110);35expect(100).not.toBeWithin(0, 10);36});37const { toBeWithin } = require('jest-extended');38expect.extend({toBeWithin});39test('toBeWithin', () => {40expect(100).toBeWithin(90, 110);41expect(100).not.toBeWithin(0, 10);42});Using AI Code Generation
1const { toBeWithin } = require('jest-extended');2expect.extend({ toBeWithin });3test('check if a number is within a range', () => {4  expect(5).toBeWithin(1, 10);5  expect(20).not.toBeWithin(1, 10);6});7const { toBeWithin } = require('jest-extended');8expect.extend({ toBeWithin });9test('check if a number is within a range', () => {10  expect(5).toBeWithin(1, 10);11  expect(20).not.toBeWithin(1, 10);12});13const { toBeWithin } = require('jest-extended');14expect.extend({ toBeWithin });15test('check if a number is within a range', () => {16  expect(5).toBeWithin(1, 10);17  expect(20).not.toBeWithin(1, 10);18});19const { toBeWithin } = require('jest-extended');20expect.extend({ toBeWithin });21test('check if a number is within a range', () => {22  expect(5).toBeWithin(1, 10);23  expect(20).not.toBeWithin(1, 10);24});25const { toBeWithin } = require('jest-extended');26expect.extend({ toBeWithin });27test('check if a number is within a range', () => {28  expect(5).toBeWithin(1, 10);29  expect(20).not.toBeWithin(1, 10);30});31const { toBeWithin } = require('jest-extended');32expect.extend({ toBeWithin });33test('check if a number is within a range', () => {34  expect(5).toBeWithin(1, 10);35  expect(20).not.toBeWithin(1, 10);36});37const { toBeWithin } = require('jest-extended');Using AI Code Generation
1expect(2.2).toBeWithin(2, 3);2expect(2.2).toBeWithin(2, 3, 1);3expect(2.2).toBeWithin(2, 3, 2);4expect(2.2).toBeWithin(2, 3, 3);5expect(2.2).toBeWithin(2, 3, 4);6expect(2.2).toBeWithin(2, 3, 5);7expect(2.2).toBeWithin(2, 3, 6);8expect(2.2).toBeWithin(2, 3, 7);9expect(2.2).toBeWithin(2, 3, 8);10expect(2.2).toBeWithin(2, 3, 9);11expect(2.2).toBeWithin(2, 3, 10);12expect(2.2).toBeWithin(2, 3, 11);13expect(2.2).toBeWithin(2, 3, 12);14expect(2.2).toBeWithin(2, 3, 13);15expect(2.2).toBeWithin(2, 3, 14);16expect(2.2).toBeWithin(2, 3, 15);17expect(2.2).toBeWithin(2, 3, 16);Using AI Code Generation
1describe('toBeWithin', () => {2  test('passes when number is within range', () => {3    expect(5).toBeWithin(4, 6);4  });5  test('fails when number is not within range', () => {6    expect(10).not.toBeWithin(4, 6);7  });8});9describe('toBeWithin', () => {10  test('passes when number is within range', () => {11    expect(5).toBeWithin(4, 6);12  });13  test('fails when number is not within range', () => {14    expect(10).not.toBeWithin(4, 6);15  });16});17describe('toBeWithin', () => {18  test('passes when number is within range', () => {19    expect(5).toBeWithin(4, 6);20  });21  test('fails when number is not within range', () => {22    expect(10).not.toBeWithin(4, 6);23  });24});25describe('toBeWithin', () => {26  test('passes when number is within range', () => {27    expect(5).toBeWithin(4, 6);28  });29  test('fails when number is not within range', () => {30    expect(10).not.toBeWithin(4, 6);31  });32});33describe('toBeWithin', () => {34  test('passes when number is within range', () => {35    expect(5).toBeWithin(4, 6);36  });37  test('fails when number is not within range', () => {38    expect(10).not.toBeWithin(4, 6);39  });40});41describe('toBeWithin', () => {42  test('passes when number is within range', () => {43    expect(5).toBeWithin(4, 6);44  });45  test('fails when number is not within range', () => {46    expect(10).not.toBeWithin(4, 6);47  });48});49describe('toBeWithin', () => {Using AI Code Generation
1import 'jest-extended';2it('should return true if the number is within the range', () => {3  expect(5).toBeWithin(1, 10);4});5import 'jest-extended';6it('should return true if the number is within the range', () => {7  expect(5).not.toBeWithin(1, 10);8});9import 'jest-extended';10it('should return true if the number is within the range', () => {11  expect(5).toBeWithin(1, 10);12});13import 'jest-extended';14it('should return true if the number is within the range', () => {15  expect(5).not.toBeWithin(1, 10);16});17import 'jest-extended';18it('should return true if the number is within the range', () => {19  expect(5).toBeWithin(1, 10);20});21import 'jest-extended';22it('should return true if the number is within the range', () => {23  expect(5).not.toBeWithin(1, 10);24});25import 'jest-extended';26it('should return true if the number is within the range', () => {27  expect(5).toBeWithin(1, 10);28});29import 'jest-extended';30it('should return true if the number is within the range', () => {31  expect(5).not.toBeWithin(1, 10);32});33import 'jest-extended';34it('should return true if the number is within the range', () => {35  expect(5).toBeWithin(1, 10);36});37import 'jest-extended';38it('should return true if the number is within the range', () => {39  expect(5).not.toBeWithinLearn 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!!
