Best JavaScript code snippet using storybook-root
test.js
Source:test.js
...60};61describe('Meta.Compiler', function () {62 describe('#parse()', function () {63 it('Should parse symbols and values', function () {64 compareArrayToTokenDump(parseArray([65 'print "Hello!"'66 ]), '(b (l id:"print" val:"Hello!"))');67 compareArrayToTokenDump(parseArray([68 'print 42'69 ]), '(b (l id:"print" val:42))');70 compareArrayToTokenDump(parseArray([71 'print 42.0 .42 -42 4.2e12 2.4e-12'72 ]), '(b (l id:"print" val:42 val:0.42 op:"-" val:42 val:4200000000000 val:2.4e-12))');73 compareArrayToTokenDump(parseArray([74 'print _12312 $_q12'75 ]), '(b (l id:"print" id:"_12312" id:"$_q12"))');76 compareArrayToTokenDump(parseArray([77 'print "a\\x20\\040z"'78 ]), '(b (l id:"print" val:"a z"))');79 compareArrayToTokenDump(parseArray([80 'print "\\n\\t" "xy\\uaBcDz" ""'81 ]), '(b (l id:"print" val:"\n\t" val:"xy\uaBcDz" val:""))');82 compareArrayToTokenDump(parseArray([83 'print """\n 1 \n 2 \n 3 \n"""\nok'84 ]), '(b (l id:"print" val:"1 2 3") (l id:"ok"))');85 compareArrayToTokenDump(parseArray([86 'print """\n1 2 3 \n"""\nok'87 ]), '(b (l id:"print" val:"1 2 3") (l id:"ok"))');88 compareArrayToTokenDump(parseArray([89 'print \'\'\'\n1\n2\n3\n\'\'\'\nok'90 ]), '(b (l id:"print" val:"1\n2\n3") (l id:"ok"))');91 compareArrayToTokenDump(parseArray([92 'print \'\'\'\n1\n2\n3\n\n\'\'\'\nok'93 ]), '(b (l id:"print" val:"1\n2\n3\n") (l id:"ok"))');94 });95 it('Should parse symbols and operators', function () {96 compareArrayToTokenDump(parseArray([97 'a + b *** !@# @$d.k.abc'98 ]), '(b (l id:"a" op:"+" id:"b" op:"***" op:"!@#" op:"@" id:"$d" op:"." id:"k" op:"." id:"abc"))');99 compareArrayToTokenDump(parseArray([100 'a <== b <!> -> _\\$/z'101 ]), '(b (l id:"a" op:"<==" id:"b" op:"<!>" op:"->" id:"_" op:"\\" id:"$" op:"/" id:"z"))');102 compareArrayToTokenDump(parseArray([103 'a #1 b #abc# # -> #-> #_\\$/z'104 ]), '(b (l id:"a" op:"#1" id:"b" op:"#abc#" op:"#" op:"->" op:"#->" op:"#_" op:"\\" id:"$" op:"/" id:"z"))');105 compareArrayToTokenDump(parseArray([106 '#abc! #a->b! ##a-b #-a-b-c?'107 ]), '(b (l op:"#abc!" op:"#a->b!" op:"##a-b" op:"#-a-b-c?"))');108 compareArrayToTokenDump(parseArray([109 '#1 ` ~ %'110 ]), '(b (l op:"#1" op:"`" op:"~" op:"%"))');111 });112 it('Should parse blocks', function () {113 compareArrayToTokenDump(parseArray([114 'a (b c)'115 ]), '(b (l id:"a" ((c id:"b" id:"c"))))');116 compareArrayToTokenDump(parseArray([117 'a {b [d e] c}'118 ]), '(b (l id:"a" {(c id:"b" [(c id:"d" id:"e")] id:"c")}))');119 compareArrayToTokenDump(parseArray([120 'a (',121 ' b',122 ' c',123 ')'124 ]), '(b (l id:"a" ((b (l id:"b") (l id:"c")))))');125 compareArrayToTokenDump(parseArray([126 'l1a',127 ' l2a',128 ' l3a',129 ' l3b1 l3b2',130 ' l2b',131 ' l3a',132 ' l3b',133 'l1b'134 ]), '(b (l id:"l1a" (b (l id:"l2a" (b (l id:"l3a") ' +135 '(l id:"l3b1" id:"l3b2"))) (l id:"l2b" (b (l id:"l3a") (l id:"l3b"))))) (l id:"l1b"))');136 compareArrayToTokenDump(parseArray([137 'l1a',138 ' l2a',139 ' l2b',140 'l1b',141 ' l2c',142 ' l2d'143 ]), '(b (l id:"l1a" (b (l id:"l2a") (l id:"l2b"))) (l id:"l1b" (b (l id:"l2c") (l id:"l2d"))))');144 compareArrayToTokenDump(parseArray([145 'do',146 ' var w = null',147 ' loop (var i = 0)',148 ' if (i < 10) next i + 1',149 'console.log \'Ho!\''150 ]), '(b (l (d (b (l id:"var" id:"w" op:"=" id:"null") (l id:"loop" ((c id:"var" id:"i" op:"=" val:0)) (b (l id:"if" ((c id:"i" op:"<" val:10)) id:"next" id:"i" op:"+" val:1)))))) (l id:"console" op:"." id:"log" val:"Ho!"))');151 });152 it('Should ignore comments and literate strings', function () {153 compareArrayToTokenDump(parseArray([154 'a (b c) ; Hello!'155 ]), '(b (l id:"a" ((c id:"b" id:"c"))))');156 compareArrayToTokenDump(parseArray([157 'a {b [d e] c};;;'158 ]), '(b (l id:"a" {(c id:"b" [(c id:"d" id:"e")] id:"c")}))');159 compareArrayToTokenDump(parseArray([160 '; Comment...',161 'a (',162 '; Comment...',163 ' b',164 '; Comment...',165 ' c',166 '; Comment...',167 ')',168 '; Comment...'169 ]), '(b (l id:"a" ((b (l id:"b") (l id:"c")))))');170 compareArrayToTokenDump(parseArray([171 'l1a ;...',172 ' l2a',173 ' l3a',174 ' l3b1 l3b2;...',175 ' l2b',176 '"""',177 '1\n2\n3',178 '"""',179 ' l3a',180 '"""""',181 '1\n2\n3',182 '"""""',183 ' l3b',184 'l1b'185 ]), '(b (l id:"l1a" (b (l id:"l2a" (b (l id:"l3a") ' +186 '(l id:"l3b1" id:"l3b2"))) (l id:"l2b" (b (l id:"l3a") (l id:"l3b"))))) (l id:"l1b"))');187 compareArrayToTokenDump(parseArray([188 'l1a',189 ' l2a',190 ' l2b',191 'l1b',192 ' l2c',193 ' l2d'194 ]), '(b (l id:"l1a" (b (l id:"l2a") (l id:"l2b"))) (l id:"l1b" (b (l id:"l2c") (l id:"l2d"))))');195 });196 it('Should parse commas', function () {197 compareArrayToTokenDump(parseArray([198 'a (b c, d e, f g)'199 ]), '(b (l id:"a" ((c id:"b" id:"c") (c id:"d" id:"e") (c id:"f" id:"g"))))');200 compareArrayToTokenDump(parseArray([201 'a [b \nc,\n d\n e\n]'202 ]), '(b (l id:"a" [(c id:"b" id:"c") (c id:"d" id:"e")]))');203 compareArrayToTokenDump(parseArray([204 'a (b\n \nc\n,\n\n \nd\n \ne\n)'205 ]), '(b (l id:"a" ((c id:"b" id:"c") (c id:"d" id:"e"))))');206 });207 it('Should emit parse errors', function () {208 compareArrayToTokenDump(parseArray([209 'a (b c))'210 ]),211 '(b (l id:"a" ((c id:"b" id:"c"))))',212 [213 {214 line: 1,215 column: 7,216 lineTo: 1,217 columnTo: 7,218 message: 'Misplaced close'219 },220 {221 line: 1,222 column: 7,223 message: 'Closing root'224 }225 ]);226 compareArrayToTokenDump(parseArray([227 'a (b) c)'228 ]),229 '(b (l id:"a" ((c id:"b")) id:"c"))',230 [231 {232 line: 1,233 column: 7,234 message: 'Misplaced close'235 },236 {237 line: 1,238 column: 7,239 message: 'Closing root'240 }241 ]);242 compareArrayToTokenDump(parseArray([243 'a (b] c)'244 ]),245 '(b (l id:"a" ((c id:"b") id:"c")))',246 [247 {248 line: 1,249 column: 4,250 message: 'Mismatched close'251 }252 ]);253 compareArrayToTokenDump(parseArray([254 'a b, c'255 ]),256 '(b (l id:"a" id:"b" id:"c"))',257 [258 {259 line: 1,260 column: 3,261 message: 'Misplaced ","'262 }263 ]);264 compareArrayToTokenDump(parseArray([265 'a (',266 ' b',267 ' c',268 ' d )'269 ]),270 '(b (l id:"a" ((b (l id:"b") (l id:"c")) id:"d")))',271 [272 {273 line: 4,274 column: 1,275 message: 'Indentation is less than enclosing block level'276 }277 ]);278 compareArrayToTokenDump(parseArray([279 'print "a\\xK0z" "a\\u0K20z" "a\\090z" "az'280 ]),281 '(b (l id:"print" val:"a?z" val:"a?z" val:"a?z"))',282 [283 {284 line: 1,285 column: 12,286 message: 'Unrecognized hex escape'287 },288 {289 line: 1,290 column: 23,291 message: 'Unrecognized unicode escape'292 },293 {294 line: 1,295 column: 32,296 message: 'Unrecognized octal escape'297 },298 {299 line: 1,300 column: 38,301 message: 'Unterminated string literal'302 }303 ]);304 });305 it('Should parse do blocks', function () {306 compareArrayToTokenDump(parseArray([307 'do',308 'a',309 'b'310 ]), '(b (l (d (b (l id:"a") (l id:"b")))))');311 compareArrayToTokenDump(parseArray([312 'a do',313 ' b',314 ' c',315 'd'316 ]), '(b (l id:"a" (d (b (l id:"b") (l id:"c")))) (l id:"d"))');317 compareArrayToTokenDump(parseArray([318 'a do k',319 ' b',320 ' c',321 'd'322 ]), '(b (l id:"a" (d id:"k" (b (l id:"b") (l id:"c")))) (l id:"d"))');323 compareArrayToTokenDump(parseArray([324 'a do k',325 'b',326 'c',327 'd'328 ]), '(b (l id:"a" (d id:"k" (b (l id:"b") (l id:"c") (l id:"d")))))');329 compareArrayToTokenDump(parseArray([330 'a do k',331 'b',332 'do',333 'c',334 'd'335 ]), '(b (l id:"a" (d id:"k" (b (l id:"b") (l (d (b (l id:"c") (l id:"d"))))))))');336 });337 });338 describe('#combine()', function () {339 it('Should combine symbols', function () {340 compareArrayToExpressionString(combineArray([341 '4 * 3'342 ]), '*(4, 3)');343 compareArrayToExpressionString(combineArray([...
array.spec.js
Source:array.spec.js
1const {parseArray, tokenizer} = require('../dist/tokenizer');2describe('array parser', () => {3 it('integer', async () => {4 expect(parseArray(tokenizer('[1]'))).toStrictEqual([1]);5 expect(parseArray(tokenizer('[ 10, 11]'))).toStrictEqual([10, 11]);6 expect(parseArray(tokenizer('[ 100 , 123 ]'))).toStrictEqual([100, 123]);7 expect(parseArray(tokenizer('[12345]'))).toStrictEqual([12345]);8 });9 it('negative integer', async () => {10 expect(parseArray(tokenizer('[-1]'))).toStrictEqual([-1]);11 expect(parseArray(tokenizer('[-10, -11]'))).toStrictEqual([-10, -11]);12 expect(parseArray(tokenizer('[-100, -123]'))).toStrictEqual([-100, -123]);13 expect(parseArray(tokenizer('[-12345]'))).toStrictEqual([-12345]);14 });15 it('string', async () => {16 expect(parseArray(tokenizer('["-1"]'))).toStrictEqual(["-1"]);17 expect(parseArray(tokenizer('["-10", "-11"]'))).toStrictEqual(["-10", "-11"]);18 expect(parseArray(tokenizer('[ "-100" , "-123" ]'))).toStrictEqual(["-100", "-123"]);19 expect(parseArray(tokenizer('["asdasdad [],"]'))).toStrictEqual(["asdasdad [],"]);20 })21 it('mixed', async () => {22 expect(parseArray(tokenizer('["-1", 1]'))).toStrictEqual(["-1", 1]);23 })...
simple_calculator.js
Source:simple_calculator.js
1//A little toy program that can take a simple 2 operand expression (with spaces) and calculate the result2const readline = require('readline');3const _ = require('lodash');4const r1 = readline.createInterface({5 input: process.stdin,6 output: process.stdout7});8function parse_line(string) {9 let parseArray = string.split(' ');10 let number1 = Number(parseArray[0]);11 let number2 = Number(parseArray[2]);12 if (parseArray[1] === '+') {13 return number1 + number2;14 } else if (parseArray[1] === '-') {15 return number1 - number2;16 } else if (parseArray[1] === '*') {17 return number1 * number2;18 } else if (parseArray[1] === '/') {19 return number1 / number2;20 } else {21 throw parseArray[1] + ' is not a valid operator';22 }23}24r1.on('line', (line) => {25 if (line === 'exit') {26 r1.close();27 } else {28 try {29 console.log('result: ' + parse_line(line));30 } catch (err) {31 console.log(err);32 }33 }...
Using AI Code Generation
1const { parseArray } = require('storybook-root');2const array = [1, 2, 3, 4];3const result = parseArray(array);4console.log(result);5const parseArray = (array) => {6 return array.map((item) => item * 2);7};8module.exports = {9};10{11}12{13 "scripts": {14 },15 "devDependencies": {16 }17}18{19 "scripts": {20 },21 "devDependencies": {22 }23}
Using AI Code Generation
1import { parseArray } from 'storybook-root';2const array = [1, 2, 3];3const parsedArray = parseArray(array);4console.log(parsedArray);5export const parseArray = (array) => {6 return array.map((item) => {7 return item + 1;8 });9};
Using AI Code Generation
1import { parseArray } from 'storybook-root';2const array = ['a', 'b', 'c'];3parseArray(array);4import { parseArray } from 'storybook-root';5const array = ['a', 'b', 'c'];6parseArray(array);7import { parseArray } from 'storybook-root';8const array = ['a', 'b', 'c'];9parseArray(array);10import { parseArray } from 'storybook-root';11const array = ['a', 'b', 'c'];12parseArray(array);13import { parseArray } from 'storybook-root';14const array = ['a', 'b', 'c'];15parseArray(array);16import { parseArray } from 'storybook-root';17const array = ['a', 'b', 'c'];18parseArray(array);19import { parseArray } from 'storybook-root';20const array = ['a', 'b', 'c'];21parseArray(array);22import { parseArray } from 'storybook-root';23const array = ['a', 'b', 'c'];24parseArray(array);25import { parseArray } from 'storybook-root';26const array = ['a', 'b', 'c'];27parseArray(array);28import { parseArray } from 'storybook-root';29const array = ['a', 'b', 'c'];30parseArray(array);31import { parseArray } from 'storybook-root';32const array = ['a', 'b', 'c'];33parseArray(array);
Using AI Code Generation
1import parseArray from 'storybook/parseArray.js'2console.log(parseArray([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))3import parseArray from 'storybook/parseArray.js'4console.log(parseArray([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))5import parseArray from 'storybook/parseArray.js'6console.log(parseArray([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))7import parseArray from 'storybook/parseArray.js'8console.log(parseArray([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))9import parseArray from 'storybook/parseArray.js'10console.log(parseArray([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))11import parseArray from 'storybook/parseArray.js'12console.log(parseArray([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))13import parseArray from 'storybook/parseArray.js'14console.log(parseArray([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))15import parseArray from 'storybook/parseArray.js'16console.log(parseArray([1, 2, 3, 4, 5, 6, 7,
Using AI Code Generation
1import { parseArray } from '@storybook-root/utils'2console.log(parseArray(arr))3import { parseArray } from '@storybook-root/utils'4console.log(parseArray(arr))5import { parseArray } from '@storybook-root/utils'6console.log(parseArray(arr))7import { parseArray } from '@storybook-root/utils'8console.log(parseArray(arr))9import { parseArray } from '@storybook-root/utils'10console.log(parseArray(arr))11import { parseArray } from '@storybook-root/utils'12console.log(parseArray(arr))13import { parseArray } from '@storybook-root/utils'14console.log(parseArray(arr))15import { parseArray } from '@storybook-root/utils'16console.log(parseArray(arr))17import { parseArray } from '@storybook-root/utils'18console.log(parseArray
Using AI Code Generation
1import {parseArray} from 'storybook-root';2parseArray([1,2,3,4,5,6,7,8,9], 3);3parseArray([1,2,3,4,5,6,7,8,9], 2);4parseArray([1,2,3,4,5,6,7,8,9], 4);5parseArray([1,2,3,4,5,6,7,8,9], 1);6parseArray([1,2,3,4,5,6,7,8,9], 10);7parseArray([1,2,3,4,5,6,7,8,9], 0);8parseArray([1,2,3,4,5,6,7,8,9], 100);9parseArray([1,2,3,4,5,6,7,8,9], -1);10parseArray([1,2,3,4,5,6,7,8,9], -10);11parseArray([1,2,3,4,5,6,7,8,9], 'string');12parseArray([1,2,3,4,5,6,7,8,9], true
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!!