Sha256: a43fb3341676e50f3566ef48df417bd1ba6c4363e6fe8f3bf4b8a727924170a6

Contents?: true

Size: 1.98 KB

Versions: 255

Compression:

Stored size: 1.98 KB

Contents

var meetupDay = require('./meetup');


function MeetupDayException(message) {
   this.message = message;
   this.name = 'MeetupDayException';
}

describe('meetupDay()', function() {
  it('monteenth of may 2013', function() {
    expect(meetupDay(2013, 4, 'Monday', 'teenth')).toEqual(new Date(2013, 4, 13));
  });

  xit('saturteenth of february 2013', function() {
    expect(meetupDay(2013, 1, 'Saturday', 'teenth')).toEqual(new Date(2013, 1, 16));
  });

  xit('first tuesday of may 2013', function() {
    expect(meetupDay(2013, 4, 'Tuesday', '1st')).toEqual(new Date(2013, 4, 7));
  });

  xit('second monday of april 2013', function() {
    expect(meetupDay(2013, 3, 'Monday', '2nd')).toEqual(new Date(2013, 3, 8));
  });

  xit('third thursday of september 2013', function() {
    expect(meetupDay(2013, 8, 'Thursday', '3rd')).toEqual(new Date(2013, 8, 19));
  });

  xit('fourth sunday of march 2013', function() {
    expect(meetupDay(2013, 2, 'Sunday', '4th')).toEqual(new Date(2013, 2, 24));
  });

  xit('last thursday of october 2013', function() {
    expect(meetupDay(2013, 9, 'Thursday', 'last')).toEqual(new Date(2013, 9, 31));
  });

  xit('last wednesday of february 2012', function() {
    expect(meetupDay(2012, 1, 'Wednesday', 'last')).toEqual(new Date(2012, 1, 29));
  });

  xit('last wednesday of december 2014', function() {
    expect(meetupDay(2014, 11, 'Wednesday', 'last')).toEqual(new Date(2014, 11, 31));
  });

  xit('last sunday of only four week february 2015', function() {
    expect(meetupDay(2015, 1, 'Sunday', 'last')).toEqual(new Date(2015, 1, 22));
  });

  xit('first friday of december 2012', function() {
    expect(meetupDay(2012, 11, 'Friday', '1st')).toEqual(new Date(2012, 11, 7));
  });

  xit('fifth monday of march 2015', function() {
    expect(meetupDay(2015, 2, 'Monday', '5th')).toEqual(new Date(2015, 2, 30));
  });

  xit('nonexistent fifth monday of february 2015', function() {
    expect(function () { meetupDay(2015, 1, 'Monday', '5th'); }).toThrow();
  });
});

Version data entries

255 entries across 255 versions & 1 rubygems

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