date-new-test.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. var vows = require('vows');
  2. var assert = require('assert');
  3. require('../lib/date-utils.js');
  4. vows.describe('Date New').addBatch({
  5. 'can return a new object from today static method': {
  6. topic: function () { return Date.today(); },
  7. 'returns the correct time': function (date) {
  8. var compare = new Date().clearTime();
  9. assert.equal(date.valueOf(), compare.valueOf());
  10. }
  11. },
  12. 'clearTime() works': {
  13. topic: function() { return new Date().clearTime(); },
  14. 'returns the correct value': function (date) {
  15. var compare = new Date();
  16. compare.setHours(0);
  17. compare.setMinutes(0);
  18. compare.setSeconds(0);
  19. compare.setMilliseconds(0);
  20. assert.equal(date.valueOf(), compare.valueOf());
  21. }
  22. },
  23. 'clearUTCTime() works': {
  24. topic: function() { return new Date().clearUTCTime(); },
  25. 'returns the correct value': function (date) {
  26. var compare = new Date();
  27. compare.setUTCHours(0);
  28. compare.setUTCMinutes(0);
  29. compare.setUTCSeconds(0);
  30. compare.setUTCMilliseconds(0);
  31. assert.equal(date.valueOf(), compare.valueOf());
  32. }
  33. },
  34. 'today() works': {
  35. topic: function() {
  36. return Date.today();
  37. },
  38. 'returns the correct value': function(date) {
  39. var compare = new Date().clearTime();
  40. assert.equal(date.valueOf(), compare.valueOf());
  41. }
  42. },
  43. 'UTCtoday() works': {
  44. topic: function() {
  45. return Date.UTCtoday();
  46. },
  47. 'returns the correct value': function(date) {
  48. var compare = new Date().clearUTCTime();
  49. assert.equal(date.valueOf(), compare.valueOf());
  50. }
  51. },
  52. 'yesterday() works': {
  53. topic: function() {
  54. return Date.yesterday();
  55. },
  56. 'returns the correct value': function(date) {
  57. var compare = new Date().clearTime();
  58. compare.setSeconds(compare.getSeconds() - 86400);
  59. assert.equal(date.valueOf(), compare.valueOf());
  60. }
  61. },
  62. 'UTCyesterday() works': {
  63. topic: function() {
  64. return Date.UTCyesterday();
  65. },
  66. 'returns the correct value': function(date) {
  67. var compare = new Date().clearUTCTime();
  68. compare.setSeconds(compare.getSeconds() - 86400);
  69. assert.equal(date.valueOf(), compare.valueOf());
  70. }
  71. },
  72. 'tomorrow() works': {
  73. topic: function() {
  74. return Date.tomorrow();
  75. },
  76. 'returns the correct value': function(date) {
  77. var compare = new Date().clearTime();
  78. compare.setSeconds(compare.getSeconds() + 86400);
  79. assert.equal(date.valueOf(), compare.valueOf());
  80. }
  81. },
  82. 'UTCtomorrow() works': {
  83. topic: function() {
  84. return Date.UTCtomorrow();
  85. },
  86. 'returns the correct value': function(date) {
  87. var compare = new Date().clearUTCTime();
  88. compare.setSeconds(compare.getSeconds() + 86400);
  89. assert.equal(date.valueOf(), compare.valueOf());
  90. }
  91. }
  92. }).export(module);