bigmoment
Version:
Date manipulation that can track the age of the universe
50 lines (44 loc) • 2.17 kB
JavaScript
import test from 'ava';
const bigmoment = require('../bigmoment');
test('bigmoment millennium test', t => {
t.is(bigmoment('0').millennium(), 0);
t.is(bigmoment('-0').millennium(), -1);
t.is(bigmoment('-0001').millennium(), -1);
t.is(bigmoment('-1000').millennium(), -1);
t.is(bigmoment('1').millennium(), 1);
t.is(bigmoment('-1').millennium(), -2);
t.is(bigmoment('-1999').millennium(), -2);
t.is(bigmoment('10').millennium(), 1);
t.is(bigmoment('-10').millennium(), -2);
t.is(bigmoment('100').millennium(), 1);
t.is(bigmoment('1000').millennium(), 1);
t.is(bigmoment('-2000').millennium(), -2);
t.is(bigmoment('-200').millennium(), -3);
t.is(bigmoment('0').millennium({format: 'ordinal'}), "1st CE");
t.is(bigmoment('-0').millennium({format: 'ordinal'}), "1st BCE");
t.is(bigmoment('00').millennium({format: 'ordinal'}), "1st CE");
t.is(bigmoment('-00').millennium({format: 'ordinal'}), "1st BCE");
t.is(bigmoment('010').millennium({format: 'ordinal'}), "1st CE");
t.is(bigmoment('0000').millennium({format: 'ordinal'}), "1st CE");
t.is(bigmoment('-0000').millennium({format: 'ordinal'}), "1st CE");
t.is(bigmoment('-0001').millennium({format: 'ordinal'}), "1st BCE");
t.is(bigmoment('0100').millennium({format: 'ordinal'}), "1st CE");
t.is(bigmoment('-0100').millennium({format: 'ordinal'}), "1st BCE");
t.is(bigmoment('1000').millennium({format: 'ordinal'}), "2nd CE");
t.is(bigmoment('-1000').millennium({format: 'ordinal'}), "1st BCE");
t.is(bigmoment('2340').millennium({format: 'ordinal'}), "3rd CE");
t.is(bigmoment('-2340').millennium({format: 'ordinal'}), "3rd BCE");
t.is(bigmoment('-9999').millennium({format: 'ordinal'}), "10th BCE");
});
test('bigmoment isMillennium test', t => {
t.true(bigmoment('0').isMillennium());
t.true(bigmoment('-0').isMillennium());
t.true(bigmoment('1').isMillennium());
t.false(bigmoment('10').isMillennium());
t.false(bigmoment('-10').isMillennium());
t.false(bigmoment('100').isMillennium());
t.false(bigmoment('-101').isMillennium());
t.false(bigmoment('1000').isMillennium());
t.false(bigmoment('-1021').isMillennium());
t.false(bigmoment('-1021-11-22').isMillennium());
});