Sha256: bba824d9d4dacf04799b67d33238463f4367f725283ed50f0c7b03e91f97f2cb

Contents?: true

Size: 1.7 KB

Versions: 208

Compression:

Stored size: 1.7 KB

Contents

import TwoBucket from './two-bucket';

describe('TwoBucket', () => {

  describe('works for input of 3, 5, 1', () => {
    const buckOne = 3;
    const buckTwo = 5;
    const goal = 1;

    it('starting with bucket one', () => {
      const starterBuck = 'one'; //indicates which bucket to fill first
      const twoBucket = new TwoBucket(buckOne, buckTwo, goal, starterBuck);
      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('starting with bucket two', () => {
      const starterBuck = 'two';
      const twoBucket = new TwoBucket(buckOne, buckTwo, goal, starterBuck);
      expect(twoBucket.moves()).toEqual(8);
      expect(twoBucket.goalBucket).toEqual('two');
      expect(twoBucket.otherBucket).toEqual(3);
    });

  });

  describe('works for input of 7, 11, 2', () => {
    const buckOne = 7;
    const buckTwo = 11;
    const goal = 2;

    xit('starting with bucket one', () => {
      const starterBuck = 'one';
      const twoBucket = new TwoBucket(buckOne, buckTwo, goal, starterBuck);
      expect(twoBucket.moves()).toEqual(14);
      expect(twoBucket.goalBucket).toEqual('one');
      expect(twoBucket.otherBucket).toEqual(11);
    });

    xit('starting with bucket two', () => {
      const starterBuck = 'two';
      const twoBucket = new TwoBucket(buckOne, buckTwo, goal, starterBuck);
      expect(twoBucket.moves()).toEqual(18);
      expect(twoBucket.goalBucket).toEqual('two');
      expect(twoBucket.otherBucket).toEqual(7);
    });

  });

});

Version data entries

208 entries across 208 versions & 1 rubygems

Version Path
trackler-2.1.0.53 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.52 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.51 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.50 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.49 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.48 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.47 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.46 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.45 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.44 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.43 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.42 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.41 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.40 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.39 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.38 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.37 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.36 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.34 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js
trackler-2.1.0.33 tracks/ecmascript/exercises/two-bucket/two-bucket.spec.js