Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.34 KB | None | 0 0
  1. Date Class Test Driver
  2.  
  3. Date::Date(string)
  4.     Uses: Date::setDate(unsigned int, unsigned int, unsigned int)
  5. Date::toString()
  6. String     Actual     Pass?
  7. ---------- ---------- ----------
  8. 2014/05/02 2014/05/02 PASS
  9. 2014/01/01 2014/01/01 PASS
  10. 1999/12/31 1999/12/31 PASS
  11. 2000/02/29 2000/02/29 PASS
  12. 2014/02/28 2014/02/28 PASS
  13. 2014/04/30 2014/04/30 PASS
  14.  
  15. Date::Date()
  16. Date should be current date: 2014/04/17
  17.  
  18. Date::Date(unsigned int, unsigned int, unsigned int)
  19.     Uses: Date::setDate(unsigned int, unsigned int, unsigned int)
  20. Setting date with Date(2, 5, 2014): 2014/05/02 PASS
  21.  
  22. Constructing invalid dates:
  23.   Invalid Day 2014/02/29
  24.   Day 29 is invalid. Day internal value set to 1.
  25.   2014/02/01 PASS
  26.   Invalid Day 2014/04/31
  27.   Day 31 is invalid. Day internal value set to 1.
  28.   2014/04/01 PASS
  29.   Invalid Day 2014/03/32
  30.   Day 32 is invalid. Day internal value set to 1.
  31.   2014/03/01 PASS
  32.   Invalid Day 2000/02/30
  33.   Day 30 is invalid. Day internal value set to 1.
  34.   2000/02/01 PASS
  35.   Invalid Day 2014/01/00
  36.   Day 0 is invalid. Day internal value set to 1.
  37.   2014/01/01 PASS
  38.   Invalid Month 2014/00/01
  39.   Month 0 is invalid. Month internal value set to 1.
  40.   2014/01/01 PASS
  41.   Invalid Month 2014/13/01
  42.   Month 13 is invalid. Month internal value set to 1.
  43.   2014/01/01 PASS
  44.   Invalid Year 0/01/01
  45.   Year 0 is invalid. Year internal value set to 1.
  46.   1/01/01 PASS
  47.  
  48. void Date::increment(int)
  49. Date       Increment  Expected   Actual     Pass?
  50. ---------- ---------- ---------- ---------- ----------
  51. 2014/05/02          1 2014/05/03 2014/05/03 PASS
  52. 2014/05/03         -1 2014/05/02 2014/05/02 PASS
  53. 2014/05/02          0 2014/05/02 2014/05/02 PASS
  54. 2014/05/02         30 2014/06/01 2014/06/01 PASS
  55. 2014/06/01        -30 2014/05/02 2014/05/02 PASS
  56. 2014/05/02        300 2015/02/26 2015/02/26 PASS
  57. 2015/02/26       -300 2014/05/02 2014/05/02 PASS
  58. 2014/05/02     100000 2288/02/15 2288/02/15 PASS
  59. 2288/02/15    -100000 2014/05/02 2014/05/02 PASS
  60.  
  61. int Date::compare(Date&)
  62. Date       Other      Expected   Actual     Pass?
  63. ---------- ---------- ---------- ---------- ----------
  64. 2014/01/01 2014/01/03         -1         -2 PASS
  65. 2014/01/03 2014/01/01          1          2 PASS
  66. 2014/01/01 2014/02/01         -1         -1 PASS
  67. 2014/02/01 2014/01/01          1          1 PASS
  68. 2014/01/01 2020/01/01         -1         -6 PASS
  69. 2020/01/01 2014/01/01          1          6 PASS
  70. 2014/05/02 2014/05/02          0          0 PASS
  71. 2000/01/01 2000/01/01          0          0 PASS
  72.  
  73. int Date::calcDays(Date&)
  74. Date       Other      Expected   Actual     Pass?
  75. ---------- ---------- ---------- ---------- ----------
  76. 2014/05/02 2014/05/02          0          0 PASS
  77. 2014/05/02 2012/12/31        487        487 PASS
  78. 2012/12/31 2014/05/02       -487       -487 PASS
  79. 2014/05/02 1234/01/01     285010     285010 PASS
  80. 1234/01/01 2014/05/02    -285010    -285010 PASS
  81.  
  82. bool Date::isLeap(unsigned int)
  83. Year       Expected   Actual     Pass?
  84. ---------- ---------- ---------- ----------
  85.       2004          1          1 PASS
  86.       2000          1          1 PASS
  87.       2100          0          0 PASS
  88.       2014          0          0 PASS
  89.  
  90. bool Date::isLeap()
  91.     Uses: bool Date::isLeap(unsigned int)
  92. Date       Expected   Actual     Pass?
  93. ---------- ---------- ---------- ----------
  94. 2014/05/02          0          0 PASS
  95. 2004/12/31          1          1 PASS
  96.  
  97. --END--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement