exports.tick = function(test){ var keeper = new OverlapKeeper(); var bodyA = new Body(); var bodyB = new Body(); var shapeA = new Circle(1); var shapeB = new Circle(1); var keeper = new OverlapKeeper(); keeper.setOverlapping(bodyA, shapeA, bodyB, shapeB); test.equal(keeper.recordPool.length, 0); keeper.tick(); test.equal(keeper.recordPool.length, 0); keeper.tick(); test.equal(keeper.recordPool.length, 1); keeper.setOverlapping(bodyA, shapeA, bodyB, shapeB); test.equal(keeper.recordPool.length, 0); test.done(); };
exports.getNewBodyOverlaps = function(test){ var keeper = new OverlapKeeper(); var bodyA = new Body(); var bodyB = new Body(); var bodyC = new Body(); var shapeA = new Circle(); var shapeB = new Circle(); var shapeC = new Circle(); keeper.setOverlapping(bodyA, shapeA, bodyB, shapeB); var result = keeper.getNewBodyOverlaps(); test.equal(result.length, 2); keeper.tick(); var result = keeper.getNewBodyOverlaps(); test.equal(result.length, 0); keeper.tick(); keeper.setOverlapping(bodyA, shapeA, bodyB, shapeB); keeper.setOverlapping(bodyC, shapeC, bodyB, shapeB); keeper.setOverlapping(bodyC, shapeC, bodyA, shapeA); var result = keeper.getNewBodyOverlaps(); test.equal(result.length, 6); test.done(); };
Action.prototype.tick = function(task) { // Get the action file and make sure it's valid var actionFile = this._getLogicFile(); if(!actionFile) throw new Error('Undefined action logic file.'); // Require the action var action = require(this._getLogicFile()); // Call the tick method on the action logic action.tick(this); };
exports.isNewOverlap = function(test){ var bodyA = new Body(); var bodyB = new Body(); var shapeA = new Circle(1); var shapeB = new Circle(1); var keeper = new OverlapKeeper(); keeper.setOverlapping(bodyA, shapeA, bodyB, shapeB); var result = keeper.isNewOverlap(shapeA, shapeB); test.equal(result, true); keeper.tick(); var result = keeper.isNewOverlap(shapeA, shapeB); test.equal(result, false); keeper.tick(); var result = keeper.isNewOverlap(shapeA, shapeB); test.equal(result, false); test.done(); };
.then(() => { imagesFinished += 1 // only show progress on build if (reportStatus) { bar.tick() } boundActionCreators.setJob( { id: `processing image ${job.inputPath}`, imagesFinished, }, { name: `gatsby-plugin-sharp` } ) })
fileDownloadPromise.then(() => bar.tick())
download(item.media, `./data/images/${item.code}.jpg`, _ => bar.tick())