129 Commits

Author SHA1 Message Date
Howard Hinnant db9f0d19ba Make Zone move-only 2015-11-03 20:01:12 -05:00
Howard Hinnant 819d2c3575 Minor cleanup and crank up warnings. 2015-10-27 12:14:30 -04:00
Howard Hinnant c8ee261043 Added a few convenience field getters:
* year_month_weekday::weekday()
* year_month_weekday::index()
* year_month_weekday_last::weekday()
2015-09-19 13:46:09 -04:00
Howard Hinnant 68f7d11c45 Add sizeof test 2015-09-06 16:58:22 -04:00
Howard Hinnant a0d2343eab Try disabling construction of weekday from int.
Also fix bug in round for negatives.
2015-09-02 20:48:44 -04:00
Howard Hinnant 479cd16986 Add validate test for timezones 2015-08-15 16:00:42 -04:00
Howard Hinnant 9b79ad2ce2 Add tests for time_of_day and make_time 2015-08-15 14:21:43 -04:00
Howard Hinnant 2841bc69a7 Exhaustive survey test for op div 2015-08-15 12:33:10 -04:00
Howard Hinnant 12e6d38bba Add tests for operator/() 2015-08-14 19:17:12 -04:00
Howard Hinnant 27ebc9dc44 Add tests for year_month_weekday_last 2015-08-14 16:55:06 -04:00
Howard Hinnant 6e347c11e9 Add tests for year_month_weekday 2015-08-14 16:47:11 -04:00
Howard Hinnant 5f182bc410 Add tests for year_month_day_last 2015-08-14 16:26:42 -04:00
Howard Hinnant cb3ffd10e0 Add tests for year 2015-08-14 13:57:45 -04:00
Howard Hinnant 751f6aa279 Extra sanity checks for year_month_day 2015-08-10 23:09:56 -04:00
Howard Hinnant a2ac8a8003 Tweak testit to better handle OPTIONS 2015-08-10 20:59:29 -04:00
Howard Hinnant e95858bb7d Add tests for year_month_day 2015-08-09 22:18:31 -04:00
Howard Hinnant 7796894a1c Add tests for year_month 2015-08-09 17:37:33 -04:00
Howard Hinnant c8f5ec5b4d Add tests for month_weekday_last 2015-08-09 16:31:12 -04:00
Howard Hinnant 71d54735b5 Add tests for month_weekday 2015-08-09 15:55:48 -04:00
Howard Hinnant 6ef4eac56e Add test for month_day_last 2015-08-09 15:41:55 -04:00
Howard Hinnant 6e0ce6aafe Add test for month_day 2015-08-09 15:34:50 -04:00
Howard Hinnant 8c3023fb52 Add test for weekday_last 2015-08-09 15:11:55 -04:00
Howard Hinnant 1534d75014 Add test for weekday_indexed 2015-08-09 15:07:08 -04:00
Howard Hinnant 55d2098c6f Add weekday tests 2015-08-09 14:48:11 -04:00
Howard Hinnant 57c7d88eda Eliminate redundant tests:
* The unit tests should reflect basic definitions.
* Derivative relationships do not need to be tested.
* Derivative tests needlessly increase test times and noise.
2015-08-09 13:27:39 -04:00
Howard Hinnant 999dfc4b37 Change to MIT copyright
* Added unicode copyright to CLDR-derived mapping.
2015-08-08 17:03:43 -04:00
Howard Hinnant 5104a4afcb Revert: Make months and years not convertible to seconds:
* After much consideration I consider this not a good change.
* It introduced a completely arbitrary mathematical relationship
  among the units.
* This commit restores a precise relationship among the units which
  is based on the Gregorian calendar.
* However this experiment has been preserved in the git history.
2015-08-08 12:45:55 -04:00
Howard Hinnant fd485c5383 [X] Make months and years not convertible to seconds:
* The Gregorian average of months and years is an
  integral number of seconds.
* This patch slightly tweaks the average to make it
  not an integral number of seconds, and thus these
  units no longer implicitly convert to seconds.
* This will flag naive  mixing of years, months and seconds
  as a compile time error.
2015-08-05 21:11:50 -04:00
Howard Hinnant 756460892c Initial unit test submission. 2015-08-02 15:56:48 -04:00