Sha256: 93e6b7deaa40bae7926d4b3f9df7a9ae95e28697397640b3451db2b355688f67

Contents?: true

Size: 1.52 KB

Versions: 68

Compression:

Stored size: 1.52 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 () {
      /* eslint no-unused-vars: ["error", { "varsIgnorePattern": "[iI]gnored" }]*/
      var ignoredHandshake = new SecretHandshake('piggies');
    }).toThrow(new Error('Handshake must be a number'));
  });
});

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
trackler-2.2.1.139 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.138 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.137 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.136 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.135 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.134 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.133 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.132 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.131 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.130 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.129 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.128 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.127 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.126 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.125 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.124 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.123 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.122 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.121 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js
trackler-2.2.1.120 tracks/javascript/exercises/secret-handshake/secret-handshake.spec.js