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();
};
Example #3
0
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();
};
Example #5
0
        .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())
Example #7
0
 download(item.media, `./data/images/${item.code}.jpg`, _ => bar.tick())