Sha256: ae8d4f34ab3c17ed2358dcff01263650e941eaa8ce5a63f394bc273b8dfbb403

Contents?: true

Size: 1017 Bytes

Versions: 188

Compression:

Stored size: 1017 Bytes

Contents

import bracket from './bracket-push';

describe('bracket push', () => {
  test('checks for appropriate bracketing in a set of brackets', () => {
    expect(bracket('{}')).toEqual(true);
  });

  xtest('returns false for unclosed brackets', () => {
    expect(bracket('{{')).toEqual(false);
  });

  xtest('returns false if brackets are out of order', () => {
    expect(bracket('}{')).toEqual(false);
  });

  xtest('checks bracketing in more than one pair of brackets', () => {
    expect(bracket('{}[]')).toEqual(true);
  });

  xtest('checks bracketing in nested brackets', () => {
    expect(bracket('{[]}')).toEqual(true);
  });

  xtest('rejects brackets that are properly balanced but improperly nested', () => {
    expect(bracket('{[}]')).toEqual(false);
  });

  xtest('checks bracket closure with deeper nesting', () => {
    expect(bracket('{[)][]}')).toEqual(false);
  });

  xtest('checks bracket closure in a long string of brackets', () => {
    expect(bracket('{[]([()])}')).toEqual(true);
  });
});

Version data entries

188 entries across 188 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.179 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.178 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.177 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.176 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.175 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.174 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.173 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.172 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.171 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.170 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.169 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.167 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.166 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.165 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.164 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.163 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.162 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.161 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js
trackler-2.2.1.160 tracks/ecmascript/exercises/bracket-push/bracket-push.spec.js