TestDate.cpp (1335B)
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */ 3 /* This Source Code Form is subject to the terms of the Mozilla Public 4 * License, v. 2.0. If a copy of the MPL was not distributed with this file, 5 * You can obtain one at http://mozilla.org/MPL/2.0/. */ 6 7 #include "gtest/gtest.h" 8 #include "mozilla/dom/quota/Date.h" 9 10 namespace mozilla::dom::quota::test { 11 12 TEST(DOM_Quota_Date, FromDays) 13 { 14 const Date date = Date::FromDays(0); 15 ASSERT_EQ(date.ToDays(), 0); 16 } 17 18 TEST(DOM_Quota_Date, FromTimestamp) 19 { 20 const Date date = Date::FromTimestamp(PR_Now()); 21 ASSERT_GT(date.ToDays(), 0); 22 } 23 24 TEST(DOM_Quota_Date, Today) 25 { 26 const Date date = Date::Today(); 27 ASSERT_GT(date.ToDays(), 0); 28 } 29 30 TEST(DOM_Quota_Date, ComparisonOperators) 31 { 32 const Date dateA = Date::FromDays(100); 33 const Date dateB = Date::FromDays(200); 34 const Date dateC = Date::FromDays(200); 35 const Date dateD = Date::FromDays(300); 36 37 // == 38 ASSERT_EQ(dateB, dateC); 39 40 // != 41 ASSERT_NE(dateA, dateB); 42 43 // < 44 ASSERT_LT(dateA, dateB); 45 ASSERT_LT(dateB, dateD); 46 47 // <= 48 ASSERT_LE(dateA, dateB); 49 ASSERT_LE(dateB, dateC); 50 51 // > 52 ASSERT_GT(dateD, dateB); 53 ASSERT_GT(dateB, dateA); 54 55 // >= 56 ASSERT_GE(dateD, dateB); 57 ASSERT_GE(dateB, dateC); 58 } 59 60 } // namespace mozilla::dom::quota::test