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.159 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.158 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.157 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.156 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.155 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.154 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.153 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.152 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.151 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.150 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.149 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.148 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.147 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.146 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.145 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.144 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.143 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.142 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.141 tracks/javascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.2.1.140 tracks/javascript/exercises/two-bucket/two-bucket.spec.js