Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import test from 'ava';
- import { from12to24 } from 'library/date';
- test('converts 5:30PM to 17:30:00', t => {
- const expected = new Date().setHours(17, 30, 0, 0);
- const actual = from12to24(5, 30, 'PM');
- t.is(expected, actual.getTime());
- });
- test('converts 12:35AM to 00:35:00', t => {
- const expected = new Date().setHours(0, 35, 0, 0);
- const actual = from12to24(12, 35, 'AM');
- t.is(expected, actual.getTime());
- });
- test('converts 12:35PM to 12:35:00', t => {
- const expected = new Date().setHours(12, 35, 0, 0);
- const actual = from12to24(12, 35, 'PM');
- t.is(expected, actual.getTime());
- });
- test('converts 8:00PM to 20:00:00', t => {
- const expected = new Date().setHours(20, 0, 0, 0);
- const actual = from12to24(8, 0, 'PM');
- t.is(expected, actual.getTime());
- });
- test('meridian parameter can be lower case', t => {
- const expected = new Date().setHours(20, 0, 0, 0);
- const actual = from12to24(8, 0, 'pm');
- t.is(expected, actual.getTime());
- });
- test('returns a date object', t => {
- t.is(typeof from12to24(8, 0, 'pm').setHours, 'function');
- t.is(typeof from12to24(8, 0, 'pm').setMinutes, 'function');
- });
- test('can parse strings or numbers', t => {
- let expected = new Date().setHours(20, 0, 0, 0);
- let actual = from12to24('8', '0', 'PM');
- t.is(expected, actual.getTime());
- expected = new Date().setHours(20, 0, 0, 0);
- actual = from12to24('08', '00', 'PM');
- t.is(expected, actual.getTime());
- expected = new Date().setHours(20, 0, 0, 0);
- actual = from12to24('8', 0, 'PM');
- t.is(expected, actual.getTime());
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement