Sha256: 59d30e5e84fc233b84a7ef7e6cd8c01e6f03435c00f5b729e0c992230d5d9f4b

Contents?: true

Size: 1.61 KB

Versions: 114

Compression:

Stored size: 1.61 KB

Contents

var TwoBucket = require('./two-bucket');

describe('TwoBucket', function () {
  describe('Measure using bucket one of size 3 and bucket two of size 5', function () {
    var bucketOne = 3;
    var bucketTwo = 5;
    var goal = 1;

    it('start with bucket one', function () {
      var twoBucket = new TwoBucket(bucketOne, bucketTwo, goal, 'one');

      expect(twoBucket.moves()).toEqual(4); // includes the first fill
      expect(twoBucket.goalBucket).toEqual('one'); // which bucket should end up with the desired # of liters
      expect(twoBucket.otherBucket).toEqual(5); // leftover value in the "other" bucket once the goal has been reached
    });

    xit('start with bucket two', function () {
      var twoBucket = new TwoBucket(bucketOne, bucketTwo, goal, 'two');

      expect(twoBucket.moves()).toEqual(8);
      expect(twoBucket.goalBucket).toEqual('two');
      expect(twoBucket.otherBucket).toEqual(3);
    });
  });

  describe('Measure using bucket one of size 7 and bucket two of size 11', function () {
    var bucketOne = 7;
    var bucketTwo = 11;
    var goal = 2;

    xit('start with bucket one', function () {
      var twoBucket = new TwoBucket(bucketOne, bucketTwo, goal, 'one');

      expect(twoBucket.moves()).toEqual(14);
      expect(twoBucket.goalBucket).toEqual('one');
      expect(twoBucket.otherBucket).toEqual(11);
    });

    xit('start with bucket two', function () {
      var twoBucket = new TwoBucket(bucketOne, bucketTwo, goal, 'two');

      expect(twoBucket.moves()).toEqual(18);
      expect(twoBucket.goalBucket).toEqual('two');
      expect(twoBucket.otherBucket).toEqual(7);
    });
  });
});

Version data entries

114 entries across 114 versions & 1 rubygems

Version Path
trackler-2.2.1.98 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.97 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.96 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.95 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.94 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.93 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.92 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.91 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.90 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.89 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.88 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.87 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.86 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.85 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.84 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.83 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.82 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.81 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.80 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.79 tracks/javascript/exercises/two-bucket/two-bucket.spec.js