date_ut.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #include "date.h"
  2. #include <library/cpp/testing/unittest/registar.h>
  3. Y_UNIT_TEST_SUITE(TDateTest) {
  4. Y_UNIT_TEST(ComponentsTest) {
  5. {
  6. TDate d("20110215");
  7. UNIT_ASSERT_EQUAL(d.GetYear(), 2011);
  8. UNIT_ASSERT_EQUAL(d.GetMonth(), 2);
  9. UNIT_ASSERT_EQUAL(d.GetMonthDay(), 15);
  10. UNIT_ASSERT_EQUAL(d.ToStroka("%Y%m%d"), "20110215");
  11. UNIT_ASSERT_EQUAL(d.ToStroka(), "20110215");
  12. UNIT_ASSERT_EQUAL(d.ToStroka("%Y--%m--%d"), "2011--02--15");
  13. UNIT_ASSERT_EQUAL(d.ToStroka("%U"), "07");
  14. UNIT_ASSERT_EQUAL(d.GetStartUTC(), 1297728000);
  15. }
  16. {
  17. TDate d(2005, 6, 3);
  18. UNIT_ASSERT_EQUAL(d.GetYear(), 2005);
  19. UNIT_ASSERT_EQUAL(d.GetMonth(), 6);
  20. UNIT_ASSERT_EQUAL(d.GetMonthDay(), 3);
  21. UNIT_ASSERT_EQUAL(d.ToStroka(), "20050603");
  22. UNIT_ASSERT_EQUAL(d.ToStroka("____%Y__%m____%d"), "____2005__06____03");
  23. UNIT_ASSERT_EQUAL(d.GetStartUTC(), 1117756800);
  24. }
  25. {
  26. TDate d("2011-02-15", "%Y-%m-%d");
  27. UNIT_ASSERT_EQUAL(d.GetYear(), 2011);
  28. UNIT_ASSERT_EQUAL(d.GetMonth(), 2);
  29. UNIT_ASSERT_EQUAL(d.GetMonthDay(), 15);
  30. UNIT_ASSERT_EQUAL(d.ToStroka("%Y%m%d"), "20110215");
  31. UNIT_ASSERT_EQUAL(d.GetStartUTC(), 1297728000);
  32. }
  33. }
  34. }