Sha256: e248dd86041437ec4d1cac6ee0f5bd015722ed2b75f7c3162ea1cda1eb6d6fd2

Contents?: true

Size: 1.42 KB

Versions: 255

Compression:

Stored size: 1.42 KB

Contents

var SecretHandshake = require('./secret-handshake');

describe('Secret Handshake', function() {
  it('1 is a wink', function() {
    var handshake = new SecretHandshake(1);
    expect(handshake.commands()).toEqual(['wink']);
  });

  xit('10 is a double blink', function() {
    var handshake = new SecretHandshake(2);
    expect(handshake.commands()).toEqual(['double blink']);
  });

  xit('100 is close your eyes', function() {
    var handshake = new SecretHandshake(4);
    expect(handshake.commands()).toEqual(['close your eyes']);
  });

  xit('1000 is jump', function() {
    var handshake = new SecretHandshake(8);
    expect(handshake.commands()).toEqual(['jump']);
  });

  xit('11 is wink and double blink', function() {
    var handshake = new SecretHandshake(3);
    expect(handshake.commands()).toEqual(['wink','double blink']);
  });

  xit('10011 is double blink and wink', function() {
    var handshake = new SecretHandshake(19);
    expect(handshake.commands()).toEqual(['double blink','wink']);
  });

  xit('11111 is jump, close your eyes, double blink, and wink', function() {
    var handshake = new SecretHandshake(31);
    expect(handshake.commands()).toEqual(['jump','close your eyes','double blink','wink']);
  });

  xit('text is an invalid secret handshake', function() {
    expect( function () {
      var handshake = new SecretHandshake('piggies');
    }).toThrow(new Error('Handshake must be a number'));
  });
});

Version data entries

255 entries across 255 versions & 1 rubygems

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