tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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