Best JavaScript code snippet using mocha
nyan.spec.js
Source:nyan.spec.js
...164 process.stdout.write = stdoutWrite;165 });166 describe('if tick is false', function() {167 it('should draw face with expected spaces, _ and ^', function() {168 var nyanCat = new NyanCat({on: function() {}, once: function() {}});169 nyanCat.stats = {passes: 2, pending: 1, failures: 0};170 nyanCat.draw.call({171 tick: false,172 appendRainbow: function() {},173 rainbowify: function() {},174 drawScoreboard: function() {},175 drawRainbow: function() {},176 drawNyanCat: NyanCat.prototype.drawNyanCat,177 scoreboardWidth: 0,178 trajectories: [[]],179 face: function() {},180 cursorUp: function() {}181 });182 process.stdout.write = stdoutWrite;183 var expectedArray = [184 '\u001b[0C',185 '_,------,',186 '\n',187 '\u001b[0C',188 '_| /\\_/\\ ',189 '\n',190 '\u001b[0C',191 '^|__undefined ',192 '\n',193 '\u001b[0C',194 ' "" "" ',195 '\n'196 ];197 expect(stdout, 'to equal', expectedArray);198 });199 });200 describe('if tick is true', function() {201 it('should draw face with expected spaces, _ and ~', function() {202 var nyanCat = new NyanCat({on: function() {}, once: function() {}});203 nyanCat.stats = {passes: 2, pending: 1, failures: 0};204 nyanCat.draw.call({205 tick: true,206 appendRainbow: function() {},207 rainbowify: function() {},208 drawScoreboard: function() {},209 drawRainbow: function() {},210 drawNyanCat: NyanCat.prototype.drawNyanCat,211 scoreboardWidth: 0,212 trajectories: [[]],213 face: function() {},214 cursorUp: function() {}215 });216 // process.stdout.write = stdoutWrite;217 var expectedArray = [218 '\u001b[0C',219 '_,------,',220 '\n',221 '\u001b[0C',222 '_| /\\_/\\ ',223 '\n',224 '\u001b[0C',225 '~|_undefined ',226 '\n',227 '\u001b[0C',228 ' "" "" ',229 '\n'230 ];231 expect(stdout, 'to equal', expectedArray);232 });233 });234 });235 describe('cursorDown', function() {236 var stdout;237 var stdoutWrite;238 beforeEach(function() {239 stdout = [];240 stdoutWrite = process.stdout.write;241 process.stdout.write = function(string) {242 stdout.push(string);243 };244 });245 afterEach(function() {246 process.stdout.write = stdoutWrite;247 });248 it('should write cursor down interaction with expected number', function() {249 var nyanCat = new NyanCat({on: function() {}, once: function() {}});250 var expectedNumber = 25;251 nyanCat.cursorDown(expectedNumber);252 process.stdout.write = stdoutWrite;253 var expectedArray = ['\u001b[' + expectedNumber + 'B'];254 expect(stdout, 'to equal', expectedArray);255 });256 });257 describe('cursorUp', function() {258 var stdout;259 var stdoutWrite;260 beforeEach(function() {261 stdout = [];262 stdoutWrite = process.stdout.write;263 process.stdout.write = function(string, enc, callback) {264 stdout.push(string);265 };266 });267 afterEach(function() {268 process.stdout.write = stdoutWrite;269 });270 it('should write cursor up interaction with expected number', function() {271 var nyanCat = new NyanCat({on: function() {}, once: function() {}});272 var expectedNumber = 25;273 nyanCat.cursorUp(expectedNumber);274 process.stdout.write = stdoutWrite;275 var expectedArray = ['\u001b[' + expectedNumber + 'A'];276 expect(stdout, 'to equal', expectedArray);277 });278 });279 describe('rainbowify', function() {280 describe('useColors is false', function() {281 var useColors;282 beforeEach(function() {283 useColors = Base.useColors;284 Base.useColors = false;285 });286 afterEach(function() {287 Base.useColors = useColors;288 });289 it('should return argument string', function() {290 var nyanCat = new NyanCat({on: function() {}, once: function() {}});291 var expectedString = 'hello';292 var outputString = nyanCat.rainbowify(expectedString);293 expect(outputString, 'to be', expectedString);294 });295 });296 describe('useColors is true', function() {297 var useColors;298 beforeEach(function() {299 useColors = Base.useColors;300 Base.useColors = true;301 });302 afterEach(function() {303 Base.useColors = useColors;304 });305 it('should return rainbowified string from the given string and predefined codes', function() {306 var startCode = '\u001b[38;5;';307 var endCode = '\u001b[0m';308 var nyanCat = new NyanCat({on: function() {}, once: function() {}});309 var expectedString = 'hello';310 var colorCode = 'somecode';311 var expectedRainbowifyString =312 startCode + colorCode + 'm' + expectedString + endCode;313 var outputString = nyanCat.rainbowify.call(314 {315 rainbowColors: [colorCode],316 colorIndex: 0317 },318 expectedString319 );320 expect(outputString, 'to be', expectedRainbowifyString);321 });322 });323 });324 describe('appendRainbow', function() {325 describe('if tick is true', function() {326 it('should set an _ segment', function() {327 var nyanCat = new NyanCat({on: function() {}, once: function() {}});328 var expectedSegment;329 var inputArray = [];330 var trajectories = [inputArray, inputArray, inputArray, inputArray];331 nyanCat.appendRainbow.call({332 tick: true,333 rainbowify: function(segment) {334 expectedSegment = segment;335 },336 numberOfLines: 4,337 trajectoryWidthMax: 0,338 trajectories: trajectories339 });340 expect(expectedSegment, 'to be', '_');341 });342 it('should shift each trajectory item, if its length is greater of equal to its max width', function() {343 var nyanCat = new NyanCat({on: function() {}, once: function() {}});344 var rainbowifyResult = 'rainbowify';345 var inputArray = ['itemToShify'];346 var trajectories = [inputArray, inputArray, inputArray, inputArray];347 var expectedArray = [rainbowifyResult];348 var expectedTrajectories = [349 expectedArray,350 expectedArray,351 expectedArray,352 expectedArray353 ];354 nyanCat.appendRainbow.call({355 tick: true,356 rainbowify: function() {357 return rainbowifyResult;358 },359 numberOfLines: 4,360 trajectoryWidthMax: 0,361 trajectories: trajectories362 });363 expect(trajectories, 'to equal', expectedTrajectories);364 });365 });366 describe('if tick is false', function() {367 it('should set an - segment', function() {368 var nyanCat = new NyanCat({on: function() {}, once: function() {}});369 var expectedSegment;370 var inputArray = [];371 var trajectories = [inputArray, inputArray, inputArray, inputArray];372 nyanCat.appendRainbow.call({373 tick: false,374 rainbowify: function(segment) {375 expectedSegment = segment;376 },377 numberOfLines: 4,378 trajectoryWidthMax: 5,379 trajectories: trajectories380 });381 expect(expectedSegment, 'to equal', '-');382 });383 });384 });385 describe('drawScoreboard', function() {386 var stdoutWrite;387 var stdout;388 var cachedColor;389 beforeEach(function() {390 stdout = [];391 stdoutWrite = process.stdout.write;392 process.stdout.write = function(string, enc, callback) {393 stdout.push(string);394 stdoutWrite.call(process.stdout, string, enc, callback);395 };396 cachedColor = Base.color;397 Base.color = function(type, n) {398 return type + n;399 };400 });401 afterEach(function() {402 process.stdout.write = stdoutWrite;403 Base.color = cachedColor;404 });405 it('should write scoreboard with color set with each stat', function() {406 var passes = 2;407 var pending = 1;408 var failures = 1;409 var nyanCat = new NyanCat({on: function() {}, once: function() {}});410 nyanCat.drawScoreboard.call({411 cursorUp: function() {},412 stats: {passes: passes, pending: pending, failures: failures},413 numberOfLines: 4414 });415 var expectedArray = [416 ' ',417 'green' + passes,418 '\n',419 ' ',420 'fail' + failures,421 '\n',422 ' ',423 'pending' + pending,424 '\n',425 '\n'426 ];427 expect(stdout, 'to equal', expectedArray);428 });429 it('should call cursorUp with given numberOfLines', function() {430 var expectedCursorArgument = null;431 var expectedNumberOfLines = 1000;432 var nyanCat = new NyanCat({on: function() {}, once: function() {}});433 nyanCat.drawScoreboard.call({434 cursorUp: function(lines) {435 expectedCursorArgument = lines;436 },437 stats: {passes: 0, pending: 0, failures: 0},438 numberOfLines: expectedNumberOfLines439 });440 expect(expectedCursorArgument, 'to be', expectedNumberOfLines);441 });442 });443 describe('drawRainbow', function() {444 var stdoutWrite;445 var stdout;446 beforeEach(function() {447 stdout = [];448 stdoutWrite = process.stdout.write;449 process.stdout.write = function(string, enc, callback) {450 stdout.push(string);451 stdoutWrite.call(process.stdout, string, enc, callback);452 };453 });454 afterEach(function() {455 process.stdout.write = stdoutWrite;456 });457 it('should write width, contents and newline for each trajectory', function() {458 var expectedWidth = 444;459 var expectedContents = 'input';460 var inputArray = [expectedContents];461 var trajectories = [inputArray];462 var nyanCat = new NyanCat({on: function() {}, once: function() {}});463 nyanCat.drawRainbow.call({464 cursorUp: function() {},465 trajectories: trajectories,466 scoreboardWidth: expectedWidth,467 numberOfLines: 1468 });469 process.stdout.write = stdoutWrite;470 var expectedArray = [471 '\u001b[' + expectedWidth + 'C',472 expectedContents,473 '\n'474 ];475 expect(stdout, 'to equal', expectedArray);476 });477 it('should call cursorUp with given numberOfLines', function() {478 var expectedCursorArgument = null;479 var expectedNumberOfLines = 1000;480 var nyanCat = new NyanCat({on: function() {}, once: function() {}});481 nyanCat.drawRainbow.call({482 cursorUp: function(lines) {483 expectedCursorArgument = lines;484 },485 trajectories: [['input']],486 scoreboardWidth: 1,487 numberOfLines: expectedNumberOfLines488 });489 expect(expectedCursorArgument, 'to be', expectedNumberOfLines);490 });491 });492 describe('face', function() {493 it('expected face:(x .x) when "failures" at least one', function() {494 var nyanCat = new NyanCat({on: function() {}, once: function() {}});495 nyanCat.stats = {passes: 2, pending: 1, failures: 1};496 expect(nyanCat.face(), 'to be', '( x .x)');497 });498 it('expected face:(x .x) when "pending" at least one and no failing', function() {499 var nyanCat = new NyanCat({on: function() {}, once: function() {}});500 nyanCat.stats = {passes: 2, pending: 1, failures: 0};501 expect(nyanCat.face(), 'to be', '( o .o)');502 });503 it('expected face:(^ .^) when "passing" only', function() {504 var nyanCat = new NyanCat({on: function() {}, once: function() {}});505 nyanCat.stats = {passes: 1, pending: 0, failures: 0};506 expect(nyanCat.face(), 'to be', '( ^ .^)');507 });508 it('expected face:(- .-) when otherwise', function(done) {509 var nyanCat = new NyanCat({on: function() {}, once: function() {}});510 nyanCat.stats = {passes: 0, pending: 0, failures: 0};511 expect(nyanCat.face(), 'to be', '( - .-)');512 done();513 });514 });...
pacman.js
Source:pacman.js
1$(document).ready(function()2{3 var nyancat = {y:10, x:19};4 var count=0;5 var board =6 [ [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],7 [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],8 [1,0,1,0,1,0,1,1,1,1,1,0,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,0,1],9 [1,0,1,0,1,0,1,1,1,1,1,0,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,1,0,1],10 [1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1],11 [1,0,1,0,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,1,0,1,0,1],12 [1,0,1,0,1,1,1,1,0,1,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,1,0,1,1,1,1,0,1,0,1],13 [1,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,1],14 [1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,1],15 [1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1],16 [1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,1],17 [1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1],18 [0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,5,5,5,5,5,5,5,5,5,5,1,0,0,0,0,0,0,0,0,0,0,0,0,0],19 [1,1,1,1,1,1,1,1,0,1,0,1,0,1,5,5,5,5,5,5,5,5,5,5,5,1,0,1,0,1,0,1,1,1,1,1,1,1,1],20 [1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1],21 [1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,1],22 [1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1],23 [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],24 [1,0,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,0,1],25 [1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,1],26 [1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1],27 [1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1],28 [1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1],29 [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],30 [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]31 ];32 console.log("The board is 39 units wide and 25 units tall");33 console.log("There are 436 coins");34 function DrawWorld()35 {36 var htmlStr = "";37 for (var y=0;y<board.length;y++)38 {39 for (var x=0;x<board[y].length;x++)40 {41 if (board[y][x]==1)42 {43 htmlStr+='<div class="wall"></div>';44 }45 else if (board[y][x]==0)46 {47 htmlStr+='<div class="floor"><img class="coin" src="coin.gif" alt="Cat Coin"></div>';48 }49 else if (board[y][x]==2)50 {51 htmlStr+='<div class="floor"><img id="cat" src="cat.gif" alt="Nyan Cat"></div>';52 }53 else if (board[y][x]==3)54 {55 htmlStr+='<div class="floor"></div>';56 }57 else if (board[y][x]==5)58 {59 htmlStr+='<div class="floor"></div>';60 }61 }62 }63 $("#world").html(htmlStr);64 }65 DrawWorld();66 $(document).on("keydown", "body", function(e){67 //Commands for moving left68 if(e.keyCode == 37 && board[nyancat.y][nyancat.x-1]!==1)69 {70 if (nyancat.x==0)71 {72 board[nyancat.y][nyancat.x]=3;73 nyancat.x=39;74 board[nyancat.y][nyancat.x]=2;75 DrawWorld();76 }77 board[nyancat.y][nyancat.x]=3;78 nyancat.x-=1;79 board[nyancat.y][nyancat.x]=2;80 DrawWorld();81 }82 //Commands for moving up83 if(e.keyCode == 38 && board[nyancat.y-1][nyancat.x]!==1)84 {85 board[nyancat.y][nyancat.x]=3;86 nyancat.y-=1;87 board[nyancat.y][nyancat.x]=2;88 DrawWorld();89 }90 //Commands for moving right91 if(e.keyCode == 39 && board[nyancat.y][nyancat.x+1]!==1)92 {93 if (nyancat.x==39)94 {95 board[nyancat.y][nyancat.x]=3;96 nyancat.x=0;97 board[nyancat.y][nyancat.x]=2;98 DrawWorld();99 }100 board[nyancat.y][nyancat.x]=3;101 nyancat.x+=1;102 board[nyancat.y][nyancat.x]=2;103 DrawWorld();104 }105 //Commands for moving down106 if(e.keyCode == 40 && board[nyancat.y+1][nyancat.x]!==1)107 {108 board[nyancat.y][nyancat.x]=3;109 nyancat.y+=1;110 board[nyancat.y][nyancat.x]=2;111 DrawWorld();112 }113})...
nyancat.js
Source:nyancat.js
1#!/usr/bin/env node2/*3nyancat.js4Copyright (c) 2011 Nick Baugh (niftylettuce)5Permission is hereby granted, free of charge, to any person obtaining a copy6of this software and associated documentation files (the "Software"), to deal7in the Software without restriction, including without limitation the rights8to use, copy, modify, merge, publish, distribute, sublicense, and/or sell9copies of the Software, and to permit persons to whom the Software is10furnished to do so, subject to the following conditions:11The above copyright notice and this permission notice shall be included in12all copies or substantial portions of the Software.13THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR14IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,15FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE16AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER17LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,18OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN19THE SOFTWARE.20*/21var tty = require('tty');22var width = tty.getWindowSize(1)[1];23var height = tty.getWindowSize(1)[0];24var colors = require('colors'),25 //flag = ".:*~*:._",26 flag = "`·.,¸,.·*¯",27 flagLength = flag.length,28 numFlags = Math.floor(width / flagLength),29 position = 1,30 nyancat = 0,31 color = 0; // 0 = red, 1 = yellow, 3 = green, 4 = cyan, 5 = blue, 6 = magenta)32// { nyancat: 1, humanity: 0 }33// .color.inverse is too hard on the eyez :'(34function tastetherainbow(color, nyancat) {35 switch(color) {36 case 0:37 console.error(nyancat.red);38 break;39 case 1:40 console.error(nyancat.yellow);41 break;42 case 2:43 console.error(nyancat.green);44 break;45 case 3:46 console.error(nyancat.cyan);47 break;48 case 4:49 console.error(nyancat.blue);50 break;51 case 5:52 console.error(nyancat.magenta);53 break;54 default:55 console.error(nyancat.rainbow);56 break;57 }58}59process.on('SIGINT', function() {60 var niftylettuce = "by niftylettuce | github.com/niftylettuce/nyancat.js | @niftylettuce";61 stagasSpaces = new Array(Math.floor((width - niftylettuce.length)/ 2)).join(" "),62 nyancatAsciiLength = " _ _ ",63 nyancatAsciiSpaces = new Array(Math.floor((width - nyancatAsciiLength.length)/ 2)).join(" "),64 nyancatAscii = nyancatAsciiSpaces + " _ _ \n\65 "+nyancatAsciiSpaces+" _ __ _ _ __ _ _ __ ___ __ _| |_ (_)___\n\66 "+nyancatAsciiSpaces+"| '_ \\| | | |/ _` | '_ \\ / __/ _` | __| | / __|\n\67 "+nyancatAsciiSpaces+"| | | | |_| | (_| | | | | (_| (_| | |_ _ | \\__ \\\n\68 "+nyancatAsciiSpaces+"|_| |_|\\__, |\\__,_|_| |_|\\___\\__,_|\\__(_)/ |___/\n\69 "+nyancatAsciiSpaces+" |___/ |__/ ";70 console.error("\n\n" + nyancatAscii.rainbow);71 console.error("\n\n"+ stagasSpaces + niftylettuce+"\n\n");72 process.exit();73});74// figure out probability of a unicorn KO'ing a narwhal while wrestling a nyancat75// TODO: figure out why I can't call this function properly so it loops consistently76// function nyancat() {77(function magic() {78 for(f=1;f<numFlags + 1;f++) {79 for(h=0;h<height-1;h++) {80 var nyancat = "";81 for(w=0;w<numFlags;w++) {82 if(w === 0) {83 nyancat += flag.substring(position, flagLength);84 } else if (w === numFlags - 1) {85 nyancat += (flag + flag.substring(0, position));86 } else {87 nyancat += flag;88 }89 }90 if(color === 5)91 color = 0;92 else93 color++;94 tastetherainbow(color, nyancat);95 }96 if(position === flagLength) {97 position = 1;98 } else {99 position++;100 }101 }102 process.nextTick(magic);...
nyan.js
Source:nyan.js
1var reporters = require('../../').reporters2 , NyanCat = reporters.Nyan;3describe('nyan face', function () {4 it('nyan face:(x .x) when "failures" at least one', function () {5 var nyanCat = new NyanCat({on: function(){}});6 nyanCat.stats = { passes: 2, pending: 1, failures: 1 };7 nyanCat.face.call(nyanCat).should.equal('( x .x)');8 });9 it('expected nyan face:(x .x) when "peinding" at least one and no failing', function () {10 var nyanCat = new NyanCat({on: function(){}});11 nyanCat.stats = { passes: 2, pending: 1, failures: 0 };12 nyanCat.face.call(nyanCat).should.equal('( o .o)');13 });14 it('expected nyan face:(^ .^) when "passing" only', function () {15 var nyanCat = new NyanCat({on: function(){}});16 nyanCat.stats = { passes: 1, pending: 0, failures: 0 };17 nyanCat.face.call(nyanCat).should.equal('( ^ .^)');18 });19 it('nyan face:(- .-) when otherwise', function (done) {20 var nyanCat = new NyanCat({on: function(){}});21 nyanCat.stats = { passes: 0, pending: 0, failures: 0 };22 nyanCat.face.call(nyanCat).should.equal('( - .-)');23 done();24 });...
Using AI Code Generation
1var Mocha = require('mocha');2var mocha = new Mocha({3});4mocha.addFile(5);6mocha.run(function(failures){7 process.on('exit', function () {8 });9});10var assert = require('assert');11describe('Array', function() {12 describe('#indexOf()', function() {13 it('should return -1 when the value is not present', function() {14 assert.equal(-1, [1,2,3].indexOf(4));15 });16 });17});
Using AI Code Generation
1var Mocha = require('mocha');2var mocha = new Mocha({3});4mocha.addFile('test/test.js');5mocha.run(function (failures) {6 process.on('exit', function () {7 });8});9var assert = require('assert');10describe('Array', function () {11 describe('#indexOf()', function () {12 it('should return -1 when the value is not present', function () {13 assert.equal(-1, [1, 2, 3].indexOf(4));14 });15 });16});17 throw new Error('invalid reporter "' + reporter + '"');18 at Mocha.reporter (C:\Users\user\Documents\GitHub\test\node_modules\mocha\lib\mocha.js:215:11)19 at new Mocha (C:\Users\user\Documents\GitHub\test\node_modules\mocha\lib\mocha.js:69:14)20 at Object.<anonymous> (C:\Users\user\Documents\GitHub\test\test.js:3:12)21 at Module._compile (module.js:456:26)22 at Object.Module._extensions..js (module.js:474:10)23 at Module.load (module.js:356:32)24 at Function.Module._load (module.js:312:12)25 at Function.Module.runMain (module.js:497:10)26 at startup (node.js:119:16)
Using AI Code Generation
1var Mocha = require('mocha');2var mocha = new Mocha({3});4mocha.addFile(5);6mocha.run(function(failures){7 process.on('exit', function () {8 });9});
Using AI Code Generation
1var NyanCat = require('mocha-nyan-reporter');2var Mocha = require('mocha');3var mocha = new Mocha({4});5mocha.addFile('test.js');6mocha.run(function(failures) {7 process.on('exit', function() {8 process.exit(failures);9 });10});11var NyanCat = require('mocha-nyan-reporter');12var Mocha = require('mocha');13var mocha = new Mocha({14});15mocha.addFile('test.js');16mocha.run(function(failures) {17 process.on('exit', function() {18 process.exit(failures);19 });20});21var NyanCat = require('mocha-nyan-reporter');22var Mocha = require('mocha');23var mocha = new Mocha({24});25mocha.addFile('test.js');26mocha.run(function(failures) {27 process.on('exit', function() {28 process.exit(failures);29 });30});31var NyanCat = require('mocha-nyan-reporter');32var Mocha = require('mocha');33var mocha = new Mocha({34});35mocha.addFile('test.js');36mocha.run(function(failures) {37 process.on('exit', function() {38 process.exit(failures);39 });40});41var NyanCat = require('mocha-nyan-reporter');42var Mocha = require('mocha');43var mocha = new Mocha({44});45mocha.addFile('test.js');46mocha.run(function(failures) {47 process.on('exit', function() {48 process.exit(failures);49 });50});51var NyanCat = require('mocha-nyan-reporter');52var Mocha = require('mocha');
Using AI Code Generation
1mocha.reporter('nyan');2mocha.reporter('dot');3mocha.reporter('spec');4mocha.reporter('tap');5mocha.reporter('json');6mocha.reporter('json-stream');7mocha.reporter('markdown');8mocha.reporter('list');9mocha.reporter('landing');10mocha.reporter('xunit');11mocha.reporter('progress');12mocha.reporter('min');13mocha.reporter('doc');14mocha.reporter('nyan');15mocha.reporter('html');16mocha.reporter('html-cov');17mocha.reporter('json-cov');18mocha.reporter('json-stream-cov');19mocha.reporter('teamcity');20mocha.reporter('teamcity-cov');21mocha.reporter('json-stream-cov');22mocha.reporter('json-stream-cov');23mocha.reporter('json-stream-cov');24mocha.reporter('json-stream-cov');25mocha.reporter('json-stream-cov');26mocha.reporter('json-stream-cov');
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!!