Sha256: 2257ea1f5f434654045283397e7289c449e753bcd8e9b93d65530b7e8281869e

Contents?: true

Size: 1.12 KB

Versions: 255

Compression:

Stored size: 1.12 KB

Contents

var Gigasecond = require('./gigasecond');

describe('Gigasecond', function() {

  it('tells a gigasecond anniversary since midnight', function() {
    var gs = new Gigasecond(new Date(Date.UTC(2015, 8, 14)));
    var expectedDate = new Date(Date.UTC(2047, 4, 23, 1, 46, 40));
    expect(gs.date()).toEqual(expectedDate);
  });

  xit('tells the anniversary is next day when you are born at night', function() {
    var gs = new Gigasecond(new Date(Date.UTC(2015, 8, 14, 23, 59, 59)));
    var expectedDate = new Date(Date.UTC(2047, 4, 24, 1, 46, 39));
    expect(gs.date()).toEqual(expectedDate);
  });

  xit('even works before 1970 (beginning of Unix epoch)', function() {
    var gs = new Gigasecond(new Date(Date.UTC(1959, 6, 19, 5, 13, 45)));
    var expectedDate = new Date(Date.UTC(1991, 2, 27, 7, 0, 25));
    expect(gs.date()).toEqual(expectedDate);
  });

  xit('make sure calling "date" doesn\'t mutate value', function() {
    var gs = new Gigasecond(new Date(Date.UTC(1959, 6, 19, 5, 13, 45)));
    var expectedDate = new Date(Date.UTC(1991, 2, 27, 7, 0, 25));
    gs.date();
    expect(gs.date()).toEqual(expectedDate);
  });
});


Version data entries

255 entries across 255 versions & 1 rubygems

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