Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"use strict";

var chainsaw = require("../../src/deps/chainsaw");

test('jump', () => {
  expect.assertions(2);
  var xs = [4, 5, 6, -4, 8, 9, -1, 8];
  var xs_ = [];
  var ch = chainsaw(function (saw) {
    this.x = function (i) {
      xs_.push(i);
      saw.next();
    };

    this.y = function (step) {
      var x = xs.shift();
      if (x > 0) saw.jump(step);else saw.next();
    };

    saw.on('end', () => {
      expect(xs).toEqual([8]);
      expect(xs_).toEqual([1, 1, 1, 1, 2, 3, 2, 3, 2, 3]);
    });
  });
  ch.x(1).y(0).x(2).x(3).y(2);
});