Sha256: 2f5b9b4abf4201f7503cd0853fcdaa5e99ea93321b367d90d73d5c8af6072132

Contents?: true

Size: 1.31 KB

Versions: 255

Compression:

Stored size: 1.31 KB

Contents

var Binary = require('./binary');

describe('binary', function() {
  it('0 is decimal 0', function() {
    expect(new Binary('0').toDecimal()).toEqual(0);
  });

  xit('1 is decimal 1', function() {
    expect(new Binary('1').toDecimal()).toEqual(1);
  });

  xit('10 is decimal 2', function() {
    expect(new Binary('10').toDecimal()).toEqual(2);
  });

  xit('11 is decimal 3', function() {
    expect(new Binary('11').toDecimal()).toEqual(3);
  });

  xit('100 is decimal 4', function() {
    expect(new Binary('100').toDecimal()).toEqual(4);
  });

  xit('1001 is decimal 9', function() {
    expect(new Binary('1001').toDecimal()).toEqual(9);
  });

  xit('11010 is decimal 26', function() {
    expect(new Binary('11010').toDecimal()).toEqual(26);
  });

  xit('10001101000 is decimal 1128', function() {
    expect(new Binary('10001101000').toDecimal()).toEqual(1128);
  });

  xit('00011111 is decimal 31', function() {
    expect(new Binary('00011111').toDecimal()).toEqual(31);
  });

  xit('invalid inputs are decimal 0', function() {
    expect(new Binary('carrot').toDecimal()).toEqual(0);
    expect(new Binary('012').toDecimal()).toEqual(0);
    expect(new Binary('10nope').toDecimal()).toEqual(0);
    expect(new Binary('nope10').toDecimal()).toEqual(0);
    expect(new Binary('10nope10').toDecimal()).toEqual(0);
  });

});

Version data entries

255 entries across 255 versions & 1 rubygems

Version Path
trackler-2.2.1.37 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.36 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.35 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.34 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.33 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.32 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.31 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.30 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.29 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.28 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.27 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.26 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.25 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.24 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.23 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.22 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.21 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.20 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.19 tracks/javascript/exercises/binary/binary.spec.js
trackler-2.2.1.18 tracks/javascript/exercises/binary/binary.spec.js