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({ toBeWithin
Using 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.toBeWithin
Using 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: 4
Using 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.toBeWithin
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!!