Skip to content

Instantly share code, notes, and snippets.

@esayler
Created October 9, 2016 18:57
Show Gist options
  • Save esayler/49df29969064a2f16ae7ebbd004620b2 to your computer and use it in GitHub Desktop.
Save esayler/49df29969064a2f16ae7ebbd004620b2 to your computer and use it in GitHub Desktop.
var Year = require('./leap');
describe('Leap year', function() {
it('is not very common', function() {
var year = new Year(2015);
expect(year.isLeap()).toBe(false);
});
it('is introduced every 4 years to adjust about a day', function() {
var year = new Year(2016);
expect(year.isLeap()).toBe(true);
});
it('is skipped every 100 years to remove an extra day', function() {
var year = new Year(1900);
expect(year.isLeap()).toBe(false);
});
it('is reintroduced every 400 years to adjust another day', function() {
var year = new Year(2000);
expect(year.isLeap()).toBe(true);
});
// Feel free to enable the following tests to check some more examples
describe('Additional example of a leap year that', function () {
it('is not a leap year', function () {
var year = new Year(1978);
expect(year.isLeap()).toBe(false);
});
it('is a common leap year', function () {
var year = new Year(1992);
expect(year.isLeap()).toBe(true);
});
it('is skipped every 100 years', function () {
var year = new Year(2100);
expect(year.isLeap()).toBe(false);
});
it('is reintroduced every 400 years', function () {
var year = new Year(2400);
expect(year.isLeap()).toBe(true);
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment