Best JavaScript code snippet using fast-check-monorepo
popup.js
Source:popup.js
1(function () {2var tokenRegex = /\{([^\}]+)\}/g,3 objNotationRegex = /(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g, // matches .xxxxx or ["xxxxx"] to run over object properties4 replacer = function (all, key, obj) {5 var res = obj;6 key.replace(objNotationRegex, function (all, name, quote, quotedName, isFunc) {7 name = name || quotedName;8 if (res) {9 if (name in res) {10 res = res[name];11 }12 typeof res == "function" && isFunc && (res = res());13 }14 });15 res = (res == null || res == obj ? all : res) + "";16 return res;17 },18 fill = function (str, obj) {19 return String(str).replace(tokenRegex, function (all, key) {20 return replacer(all, key, obj);21 });22 };23 Raphael.fn.popup = function (X, Y, set, pos, ret) {24 pos = String(pos || "top-middle").split("-");25 pos[1] = pos[1] || "middle";26 var r = 5,27 bb = set.getBBox(),28 w = Math.round(bb.width),29 h = Math.round(bb.height),30 x = Math.round(bb.x) - r,31 y = Math.round(bb.y) - r,32 gap = Math.min(h / 2, w / 2, 10),33 shapes = {34 top: "M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}l-{right},0-{gap},{gap}-{gap}-{gap}-{left},0a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z",35 bottom: "M{x},{y}l{left},0,{gap}-{gap},{gap},{gap},{right},0a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z",36 right: "M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}v{h4},{h4},{h4},{h4}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}l0-{bottom}-{gap}-{gap},{gap}-{gap},0-{top}a{r},{r},0,0,1,{r}-{r}z",37 left: "M{x},{y}h{w4},{w4},{w4},{w4}a{r},{r},0,0,1,{r},{r}l0,{top},{gap},{gap}-{gap},{gap},0,{bottom}a{r},{r},0,0,1,-{r},{r}h-{w4}-{w4}-{w4}-{w4}a{r},{r},0,0,1-{r}-{r}v-{h4}-{h4}-{h4}-{h4}a{r},{r},0,0,1,{r}-{r}z"38 },39 offset = {40 hx0: X - (x + r + w - gap * 2),41 hx1: X - (x + r + w / 2 - gap),42 hx2: X - (x + r + gap),43 vhy: Y - (y + r + h + r + gap),44 "^hy": Y - (y - gap)45 46 },47 mask = [{48 x: x + r,49 y: y,50 w: w,51 w4: w / 4,52 h4: h / 4,53 right: 0,54 left: w - gap * 2,55 bottom: 0,56 top: h - gap * 2,57 r: r,58 h: h,59 gap: gap60 }, {61 x: x + r,62 y: y,63 w: w,64 w4: w / 4,65 h4: h / 4,66 left: w / 2 - gap,67 right: w / 2 - gap,68 top: h / 2 - gap,69 bottom: h / 2 - gap,70 r: r,71 h: h,72 gap: gap73 }, {74 x: x + r,75 y: y,76 w: w,77 w4: w / 4,78 h4: h / 4,79 left: 0,80 right: w - gap * 2,81 top: 0,82 bottom: h - gap * 2,83 r: r,84 h: h,85 gap: gap86 }][pos[1] == "middle" ? 1 : (pos[1] == "top" || pos[1] == "left") * 2];87 var dx = 0,88 dy = 0,89 out = this.path(fill(shapes[pos[0]], mask)).insertBefore(set);90 switch (pos[0]) {91 case "top":92 dx = X - (x + r + mask.left + gap);93 dy = Y - (y + r + h + r + gap);94 break;95 case "bottom":96 dx = X - (x + r + mask.left + gap);97 dy = Y - (y - gap);98 break;99 case "left":100 dx = X - (x + r + w + r + gap);101 dy = Y - (y + r + mask.top + gap);102 break;103 case "right":104 dx = X - (x - gap);105 dy = Y - (y + r + mask.top + gap);106 break;107 }108 out.translate(dx, dy);109 if (ret) {110 ret = out.attr("path");111 out.remove();112 return {113 path: ret,114 dx: dx,115 dy: dy116 };117 }118 set.translate(dx, dy);119 return out;120 };...
Floor.ts
Source:Floor.ts
1//2// Jumping Jack3// by Bruno Garcia <b@aduros.com>4import BodyType from "box2d/dynamics/BodyType";5import CreatorObject from "kit/creator/CreatorObject";6import Box2D from "kit/physics/Box2D";7import FloorSprite from "./FloorSprite";8import Gap from "./Gap";9import Player from "./Player";10/** A single level of floor, which can contain multiple gaps. */11export default class Floor extends CreatorObject12{13 onStart () {14 var box2d = this.owner.getFromParents(Box2D);15 // Create and add a PhysicsBody from this creator object16 var physics = box2d.createObject(this.info);17 this.owner.add(physics);18 physics.body.setType(BodyType.StaticBody);19 physics.preSolve.connect((contact, oldManifold) => {20 var other = physics.getContactOther(contact);21 var player = other.owner.get(Player);22 if (player == null) {23 return; // Ignore non-players24 }25 var numPoints = contact.getManifold().getPointCount();26 if (numPoints > 0) {27 var worldManifold = contact.getWorldManifold();28 var worldPoints = worldManifold.getPoints();29 for (var ii = 0; ii < numPoints; ++ii) {30 var worldPoint = worldPoints[ii];31 var x = box2d.toPixels(worldPoint.x);32 if (this.hasGap(x)) {33 // The player has touched a gap, disable the contact to allow them to pass34 contact.setEnabled(false);35 // If they were falling, also stun them36 var falling = other.body.getLinearVelocity().y > 0;37 if (falling) {38 player.stun();39 }40 return;41 }42 }43 }44 });45 // FloorSprite handles the display of this Floor46 var sprite = new FloorSprite(this);47 this.info.transformSprite(sprite);48 this.owner.add(sprite);49 }50 onUpdate (dt) {51 // Shift all the gaps based on their velocity, and handle collisions52 var prevGap :Gap = null;53 for (var ii = 0; ii < this._gaps.length; ++ii) {54 var gap = this._gaps[ii];55 gap.x += gap.vel*dt;56 if (prevGap != null) {57 if (prevGap.vel > 0 && gap.vel < 0 && prevGap.x+prevGap.width >= gap.x) {58 // Bump with another gap, sending both in opposite directions59 prevGap.invertDirection();60 gap.invertDirection();61 }62 }63 if ((gap.vel > 0 && gap.x > this.info.width) || (gap.vel < 0 && gap.x+gap.width < 0)) {64 // Handle the gap going off-screen65 this._gaps.splice(ii--, 1);66 }67 prevGap = gap;68 }69 }70 hasGap (x :number) :boolean {71 for (var gap of this._gaps) {72 if (gap.x < x) {73 if (gap.x+gap.width > x) {74 return true;75 }76 } else {77 break;78 }79 }80 return false;81 }82 @inline getGaps () {83 return this._gaps;84 }85 // All the gaps in this floor, sorted by x86 private _gaps :Array<Gap> = [];...
Using AI Code Generation
1const fc = require("fast-check-monorepo");2fc.assert(3 fc.property(fc.integer(), fc.integer(), (a, b) => {4 return a + b >= a;5 })6);7console.log("test3.js done");8const fc = require("fast-check-monorepo");9fc.assert(10 fc.property(fc.integer(), fc.integer(), (a, b) => {11 return a + b >= a;12 })13);14console.log("test4.js done");15const fc = require("fast-check-monorepo");16fc.assert(17 fc.property(fc.integer(), fc.integer(), (a, b) => {18 return a + b >= a;19 })20);21console.log("test5.js done");22const fc = require("fast-check-monorepo");23fc.assert(24 fc.property(fc.integer(), fc.integer(), (a, b) => {25 return a + b >= a;26 })27);28console.log("test6.js done");29const fc = require("fast-check-monorepo");30fc.assert(31 fc.property(fc.integer(), fc.integer(), (a, b) => {32 return a + b >= a;33 })34);35console.log("test7.js done");36const fc = require("fast-check-monorepo");37fc.assert(38 fc.property(fc.integer(), fc.integer(), (a, b) => {39 return a + b >= a;40 })41);42console.log("test8.js done");43const fc = require("fast-check-monorepo");44fc.assert(45 fc.property(fc.integer(), fc
Using AI Code Generation
1const fc = require('fast-check');2const { gap } = require('fast-check/lib/check/arbitrary/GenericArbitrary');3const { nat } = require('fast-check/lib/arbitrary/NatArbitrary');4const { tuple } = require('fast-check/lib/arbitrary/TupleArbitrary');5const { array } = require('fast-check/lib/arbitrary/ArrayArbitrary');6const { frequency } = require('fast-check/lib/arbitrary/FrequencyArbitrary');7const { oneof } = require('fast-check/lib/arbitrary/OneOfArbitrary');8const { string } = require('fast-check/lib/arbitrary/StringArbitrary');9const { constantFrom } = require('fast-check/lib/arbitrary/ConstantFromArbitrary');10const { record } = require('fast-check/lib/arbitrary/RecordArbitrary');11const { option } = require('fast-check/lib/arbitrary/OptionArbitrary');12const { mapToConstant } = require('fast-check/lib/arbitrary/MapToConstantArbitrary');13const { constant } = require('fast-check/lib/arbitrary/ConstantArbitrary');14const { base64String } = require('fast-check/lib/arbitrary/Base64StringArbitrary');15const { hexaString } = require('fast-check/lib/arbitrary/HexaStringArbitrary');16const { unicodeString } = require('fast-check/lib/arbitrary/UnicodeStringArbitrary');17const { integer } = require('fast-check/lib/arbitrary/IntegerArbitrary');18const { double } = require('fast-check/lib/arbitrary/DoubleArbitrary');19const { float } = require('fast-check/lib/arbitrary/FloatArbitrary');20const { bigIntN } = require('fast-check/lib/arbitrary/BigIntNArbitrary');21const { bigUintN } = require('fast-check/lib/arbitrary/BigUintNArbitrary');22const { bigInt } = require('fast-check/lib/arbitrary/BigIntArbitrary');23const { bigUint } = require('fast-check/lib/arbitrary/BigUintArbitrary');24const { date } = require('fast-check/lib/arbitrary/DateArbitrary');25const { dateMaxTime } = require('fast-check/lib/arbitrary/DateMaxTimeArbitrary');26const { dateMinTime } = require('fast-check/lib/arbitrary/DateMinTimeArbitrary');27const { boolean } = require('fast-check/lib/arbitrary/BooleanArbitrary');28const { char } = require('fast-check/lib/arbitrary/
Using AI Code Generation
1const fc = require("fast-check");2const { gap } = require("fast-check/lib/check/arbitrary/gap");3const { nat } = require("fast-check/lib/arbitrary/nat");4const arb = gap(nat(), 5, 10);5fc.assert(6 fc.property(arb, (x) => {7 return x >= 5 && x <= 10;8 })9);
Using AI Code Generation
1const gap = require('fast-check-monorepo')2console.log(gap(1, 5, 2))3console.log(gap(4, 100, 4))4console.log(gap(4, 100, 11))5const gap = require('fast-check-monorepo')6console.log(gap(1, 5, 2))7console.log(gap(4, 100, 4))8console.log(gap(4, 100, 11))9const gap = require('fast-check-monorepo')10console.log(gap(1, 5, 2))11console.log(gap(4, 100, 4))12console.log(gap(4, 100, 11))13const gap = require('fast-check-monorepo')14console.log(gap(1, 5, 2))15console.log(gap(4, 100, 4))16console.log(gap(4, 100, 11))17const gap = require('fast-check-monorepo')18console.log(gap(1, 5, 2))19console.log(gap(4, 100, 4))20console.log(gap(4, 100, 11))21const gap = require('fast-check-monorepo')
Using AI Code Generation
1const fc = require('fast-check');2const { gap } = require('fast-check/lib/check/arbitrary/gap.js');3 { name: 'a', value: 1 },4 { name: 'b', value: 2 },5 { name: 'c', value: 3 },6 { name: 'd', value: 4 },7 { name: 'e', value: 5 },8 { name: 'f', value: 6 },9 { name: 'g', value: 7 },10 { name: 'h', value: 8 },11 { name: 'i', value: 9 },12 { name: 'j', value: 10 },13 { name: 'k', value: 11 },14 { name: 'l', value: 12 },15 { name: 'm', value: 13 },16 { name: 'n', value: 14 },17 { name: 'o', value: 15 },18 { name: 'p', value: 16 },19 { name: 'q', value: 17 },20 { name: 'r', value: 18 },21 { name: 's', value: 19 },22 { name: 't', value: 20 },23 { name: 'u', value: 21 },24 { name: 'v', value: 22 },25 { name: 'w', value: 23 },26 { name: 'x', value: 24 },27 { name: 'y', value: 25 },28 { name: 'z', value: 26 },29 { name: 'aa', value: 27 },30 { name: 'ab', value: 28 },31 { name: 'ac', value: 29 },32 { name: 'ad', value: 30 },33 { name: 'ae', value: 31 },34 { name: 'af', value: 32 },35 { name: 'ag', value: 33 },36 { name: 'ah', value: 34 },37 { name: 'ai', value: 35 },38 { name: 'aj', value: 36 },39 { name: 'ak', value: 37 },40 { name: 'al', value: 38 },41 { name: 'am', value: 39 },
Using AI Code Generation
1const { check, gen } = require('fast-check');2const { gap } = require('fast-check-monorepo');3const { add, sub, mul, div } = require('./test2');4const int = gen.int;5const float = gen.float;6const double = gen.double;7const addProps = {8 post: (x, y) => add(x, y) === add(y, x)9};10const subProps = {11 post: (x, y) => sub(x, y) === sub(y, x)12};13const mulProps = {14 post: (x, y) => mul(x, y) === mul(y, x)15};16const divProps = {17 post: (x, y) => div(x, y) === div(y, x)18};19const floatProps = {20 post: (x) => !Number.isInteger(x)21};22const doubleProps = {23 post: (x) => !Number.isInteger(x)24};25const props = [addProps, subProps, mulProps, divProps, floatProps, doubleProps];26check(gap(props), { numRuns: 10000 });27function allSubstrings(str) {28 let arr = [];29 for (let i = 0; i < str.length; i++) {30 for (let j = i + 1; j < str.length + 1; j++) {31 arr.push(str.slice(i, j));32 }33 }34 return arr;35}
Using AI Code Generation
1var fc = require('fast-check');2var gap = require('fast-check-monorepo/gap');3var gap = require('fast-check-monorepo/gap');4fc.assert(5 fc.property(fc.integer(), fc.integer(), (a, b) => {6 return a + b === b + a;7 })8);9fc.assert(10 fc.property(fc.integer(), fc.integer(), (a, b) => {11 return a + b === b + a;12 })13);14fc.assert(15 fc.property(fc.integer(), fc.integer(), (a, b) => {16 return a + b === b + a;17 })18);19fc.assert(20 fc.property(fc.integer(), fc.integer(), (a, b) => {21 return a + b === b + a;22 })23);24fc.assert(25 fc.property(fc.integer(), fc.integer(), (a, b) => {26 return a + b === b + a;27 })28);29fc.assert(30 fc.property(fc.integer(), fc.integer(), (a, b) => {31 return a + b === b + a;32 })33);34fc.assert(35 fc.property(fc.integer(), fc.integer(), (a, b) => {36 return a + b === b + a;37 })38);39fc.assert(40 fc.property(fc.integer(), fc.integer(), (a, b) => {41 return a + b === b + a;42 })43);44fc.assert(45 fc.property(fc.integer(), fc.integer(), (a, b) => {46 return a + b === b + a;47 })48);49fc.assert(50 fc.property(fc.integer(), fc.integer(), (a, b) => {51 return a + b === b + a;52 })53);54fc.assert(55 fc.property(fc.integer(), fc.integer(), (a, b) => {56 return a + b === b + a;57 })58);59fc.assert(60 fc.property(fc.integer(), fc.integer(), (a, b) => {61 return a + b === b + a;62 })63);64fc.assert(65 fc.property(fc.integer(), fc.integer(), (a, b) => {66 return a + b === b + a;67 })68);69fc.assert(70 fc.property(fc.integer(), fc.integer(), (a, b) => {71 return a + b === b + a;72 })73);74fc.assert(
Using AI Code Generation
1const { gap } = require('fast-check');2const { assert } = require('assert');3const arb = gap({ min: 1, max: 10 });4const shrink = arb.shrink(9);5assert(shrink.next().value === 8);6assert(shrink.next().value === 7);7assert(shrink.next().value === 6);8assert(shrink.next().value === 5);9assert(shrink.next().value === 4);10assert(shrink.next().value === 3);11assert(shrink.next().value === 2);12assert(shrink.next().value === 1);13assert(shrink.next().done === true);14const { gap } = require('fast-check/lib/check/arbitrary/GenericNumericArbitrary');15const { assert } = require('assert');16const arb = gap({ min: 1, max: 10 });17const shrink = arb.shrink(9);18assert(shrink.next().value === 8);19assert(shrink.next().value === 7);20assert(shrink.next().value === 6);21assert(shrink.next().value === 5);22assert(shrink.next().value === 4);23assert(shrink.next().value === 3);24assert(shrink.next().value === 2);25assert(shrink.next().value === 1);26assert(shrink.next().done === true);
Using AI Code Generation
1var fc = require("fast-check");2var gap = require("fast-check-monorepo");3var myGen = gap(fc.integer(), fc.integer(), (a, b) => a + b);4fc.assert(5 fc.property(myGen, (sum) => {6 return sum > 0;7 })8);9var fc = require("fast-check");10var gap = require("fast-check-monorepo");11var myGen = gap(fc.integer(), fc.integer(), (a, b) => a + b);12fc.assert(13 fc.property(myGen, (sum) => {14 return sum > 0;15 })16);17var fc = require("fast-check");18var gap = require("fast-check-monorepo");19var myGen = gap(fc.integer(), fc.integer(), (a, b) => a + b);20fc.assert(21 fc.property(myGen, (sum) => {22 return sum > 0;23 })24);25var fc = require("fast-check");26var gap = require("fast-check-monorepo");27var myGen = gap(fc.integer(), fc.integer(), (a, b) => a + b);28fc.assert(29 fc.property(myGen, (sum) => {30 return sum > 0;31 })32);33var fc = require("fast-check");34var gap = require("fast-check-monorepo");35var myGen = gap(fc.integer(), fc.integer(), (a, b) => a + b);36fc.assert(37 fc.property(myGen, (sum) => {38 return sum > 0;39 })40);
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!!