Best JavaScript code snippet using wpt
11.js
Source:11.js
1const canvasSketch = require('canvas-sketch')2const { range } = require('canvas-sketch-util/random')3const Two = require('two.js')4const settings = {5 animate: true6}7// Configuration8function randomBlob(two, blob) {9 for (let i = 0; i < blob.vertices.length; i++) {10 let v = blob.vertices[i]11 let pct = (i + 1) / blob.vertices.length12 // PI should be multiplied by 2 but i like this effect13 let theta = pct * Math.PI * 204814 let radius = range(1.1, 1.5) * blob.radius15 let x = radius * Math.cos(theta)16 let y = radius * Math.sin(theta)17 v.origin = new Two.Vector(v.x, v.y)18 v.destination = new Two.Vector(x, y)19 }20}21function blobPoints(tStart = 0, tMax = 150, blobRadius) {22 let points = []23 for (var t = tStart; t <= tMax; t++) {24 // PI should be divided by 180 but i like this effect25 let x = blobRadius * Math.cos((t * Math.PI) / 180)26 // let x = blobRadius * Math.cos(t * Math.PI)27 let y = blobRadius * Math.sin((t * Math.PI) / 180)28 let p = new Two.Anchor(x, y)29 points.push(p)30 }31 return points32}33function updateBlobVertices(two, blob) {34 if (blob.blobed) {35 for (let i = 0; i < blob.vertices.length; i++) {36 let v = blob.vertices[i]37 let d = v.origin38 if (v.equals(d)) {39 randomBlob(two, blob)40 blob.blobed = false41 break42 }43 v.x += (d.x - v.x) * blob.blobSpeed44 v.y += (d.y - v.y) * blob.blobSpeed45 }46 } else {47 for (let i = 0; i < blob.vertices.length; i++) {48 let v = blob.vertices[i]49 let d = v.destination50 if (v.equals(d)) {51 console.log('blobed')52 blob.blobed = true53 break54 }55 v.x += (d.x - v.x) * blob.blobSpeed56 v.y += (d.y - v.y) * blob.blobSpeed57 }58 }59}60const sketch = ({ canvas, width, height }) => {61 // Create a new Two.js instance with our existing canvas62 const two = new Two({ domElement: canvas })63 let pointsC = blobPoints(0, 360, 200)64 let blobC = new Two.Path(pointsC)65 // blobB.curved = true66 // blobB.closed = false67 // blob.automatic = true68 blobC.fill = 'yellow'69 blobC.blobed = false70 blobC.blobSpeed = 0.0671 blobC.radius = 20072 blobC.noStroke()73 two.add(blobC)74 let pointsB = blobPoints(0, 360, 130)75 let blobB = new Two.Path(pointsB)76 // blobB.curved = true77 // blobB.closed = false78 // blob.automatic = true79 blobB.fill = 'blue'80 blobB.blobed = false81 blobB.blobSpeed = 0.0682 blobB.radius = 13083 blobB.noStroke()84 two.add(blobB)85 let points = blobPoints(0, 360, 65)86 let blob = new Two.Path(points)87 blob.curved = true88 // blob.closed = true89 // blob.automatic = true90 blob.fill = 'red'91 blob.blobed = false92 blob.blobSpeed = 0.0693 blob.radius = 6594 // blob.noStroke()95 two.add(blob)96 return {97 resize({ pixelRatio, width, height }) {98 // Update width and height of Two.js scene based on99 // canvas-sketch auto changing viewport parameters100 two.width = width101 two.height = height102 two.ratio = pixelRatio103 // This needs to be passed down to the renderer's width and height as well104 two.renderer.width = width105 two.renderer.height = height106 // Init blob first destination107 randomBlob(two, blob)108 randomBlob(two, blobB)109 randomBlob(two, blobC)110 // Orient the scene to make 0, 0 the center of the canvas111 two.scene.translation.set(two.width / 2, two.height / 2)112 // blob.center()113 },114 render({ time }) {115 updateBlobVertices(two, blob)116 updateBlobVertices(two, blobB)117 updateBlobVertices(two, blobC)118 // Update two.js via the `render` method - *not* the `update` method.119 two.render()120 }121 }122}...
Blob-test.js
Source:Blob-test.js
1/**2 * Copyright (c) Facebook, Inc. and its affiliates.3 *4 * This source code is licensed under the MIT license found in the5 * LICENSE file in the root directory of this source tree.6 *7 * @format8 * @emails oncall+react_native9 */10'use strict';11jest.setMock('../../BatchedBridge/NativeModules', {12 BlobModule: require('../__mocks__/BlobModule'),13});14const Blob = require('../Blob');15describe('Blob', function() {16 it('should create empty blob', () => {17 const blob = new Blob();18 expect(blob).toBeInstanceOf(Blob);19 expect(blob.data.offset).toBe(0);20 expect(blob.data.size).toBe(0);21 expect(blob.size).toBe(0);22 expect(blob.type).toBe('');23 });24 it('should create blob from other blobs and strings', () => {25 const blobA = new Blob();26 const blobB = new Blob();27 const textA = 'i \u2665 dogs';28 const textB = '\uD800\uDC00';29 const textC =30 'Z\u0351\u036B\u0343\u036A\u0302\u036B\u033D\u034F\u0334\u0319\u0324' +31 '\u031E\u0349\u035A\u032F\u031E\u0320\u034DA\u036B\u0357\u0334\u0362' +32 '\u0335\u031C\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357' +33 '\u030E\u0305\u035B\u0341\u0334\u033B\u0348\u034D\u0354\u0339O\u0342' +34 '\u030C\u030C\u0358\u0328\u0335\u0339\u033B\u031D\u0333!\u033F\u030B' +35 '\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035E\u035C\u0356\u032C' +36 '\u0330\u0319\u0317';37 blobA.data.size = 34540;38 blobB.data.size = 65452;39 const blob = new Blob([blobA, blobB, textA, textB, textC]);40 expect(blob.size).toBe(41 blobA.size +42 blobB.size +43 global.Buffer.byteLength(textA, 'UTF-8') +44 global.Buffer.byteLength(textB, 'UTF-8') +45 global.Buffer.byteLength(textC, 'UTF-8'),46 );47 expect(blob.type).toBe('');48 });49 it('should slice a blob', () => {50 const blob = new Blob();51 blob.data.size = 34546;52 const sliceA = blob.slice(0, 2354);53 expect(sliceA.data.offset).toBe(0);54 expect(sliceA.size).toBe(2354);55 expect(sliceA.type).toBe('');56 const sliceB = blob.slice(2384, 7621);57 expect(sliceB.data.offset).toBe(2384);58 expect(sliceB.size).toBe(7621 - 2384);59 expect(sliceB.type).toBe('');60 });61 it('should close a blob', () => {62 const blob = new Blob();63 blob.close();64 expect(() => blob.size).toThrow();65 });...
Using AI Code Generation
1const blobB = require('blob-b');2const blob = blobB('hello world');3console.log(blob);4const blobB = require('blob-b');5const blob = blobB('hello world');6console.log(blob);7- [blob-b](
Using AI Code Generation
1var blobB = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});2var blobC = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});3var blobA = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});4var blobD = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});5var blobE = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});6var blobF = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});7var blobG = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});8var blobH = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});9var blobI = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});10var blobJ = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});11var blobK = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});12var blobL = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});13var blobM = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});14var blobN = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});15var blobO = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});16var blobP = new Blob(["Hello, world!
Using AI Code Generation
1var wpt = require('webpagetest');2var options = {3};4var wpt = new WebPageTest('www.webpagetest.org', options.key);5wpt.runTest(url, {6}, function(err, data) {7 if (err) return console.error(err);8 console.log('Test Status:', data.statusText);9 console.log('Test ID:', data.data.testId);10 console.log('Test URL:', data.data.summary);11 console.log('Test results:', data.data);12 console.log('Test results:', data.data.median.firstView);13 console.log('Test results:', data.data.median.firstView.SpeedIndex);14 console.log('Test results:', data.data.median.firstView.TTFB);15 console.log('Test results:', data.data.median.firstView.render);16 console.log('Test results:', data.data.median.firstView.fullyLoaded);17 console.log('Test results:', data.data.median.firstView.docTime);18 console.log('Test results:', data.data.median.firstView.lastVisualChange);19 console.log('Test results:', data.data.median.firstView.visualComplete85);20 console.log('Test results:', data.data.median.firstView.visualComplete95);21 console.log('Test results:', data.data.median.firstView.visualComplete99);22 console.log('Test results:', data.data.median.firstView.SpeedIndex);23 console.log('Test results:', data.data.median.firstView.SpeedIndex);
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!!