Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. import test from 'ava';
  2. import { from12to24 } from 'library/date';
  3.  
  4. test('converts 5:30PM to 17:30:00', t => {
  5. const expected = new Date().setHours(17, 30, 0, 0);
  6. const actual = from12to24(5, 30, 'PM');
  7. t.is(expected, actual.getTime());
  8. });
  9.  
  10. test('converts 12:35AM to 00:35:00', t => {
  11. const expected = new Date().setHours(0, 35, 0, 0);
  12. const actual = from12to24(12, 35, 'AM');
  13. t.is(expected, actual.getTime());
  14. });
  15.  
  16. test('converts 12:35PM to 12:35:00', t => {
  17. const expected = new Date().setHours(12, 35, 0, 0);
  18. const actual = from12to24(12, 35, 'PM');
  19. t.is(expected, actual.getTime());
  20. });
  21.  
  22. test('converts 8:00PM to 20:00:00', t => {
  23. const expected = new Date().setHours(20, 0, 0, 0);
  24. const actual = from12to24(8, 0, 'PM');
  25. t.is(expected, actual.getTime());
  26. });
  27.  
  28. test('meridian parameter can be lower case', t => {
  29. const expected = new Date().setHours(20, 0, 0, 0);
  30. const actual = from12to24(8, 0, 'pm');
  31. t.is(expected, actual.getTime());
  32. });
  33.  
  34. test('returns a date object', t => {
  35. t.is(typeof from12to24(8, 0, 'pm').setHours, 'function');
  36. t.is(typeof from12to24(8, 0, 'pm').setMinutes, 'function');
  37. });
  38.  
  39. test('can parse strings or numbers', t => {
  40. let expected = new Date().setHours(20, 0, 0, 0);
  41. let actual = from12to24('8', '0', 'PM');
  42. t.is(expected, actual.getTime());
  43.  
  44. expected = new Date().setHours(20, 0, 0, 0);
  45. actual = from12to24('08', '00', 'PM');
  46. t.is(expected, actual.getTime());
  47.  
  48. expected = new Date().setHours(20, 0, 0, 0);
  49. actual = from12to24('8', 0, 'PM');
  50. t.is(expected, actual.getTime());
  51. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement