50#include "gtest/gtest.h"
62class QuickTest :
public testing::Test {
66 void SetUp()
override { start_time_ = time(
nullptr); }
70 void TearDown()
override {
72 const time_t end_time = time(
nullptr);
77 EXPECT_TRUE(end_time - start_time_ <= 5) <<
"The test took too long.";
87class IntegerFunctionTest :
public QuickTest {
116 EXPECT_FALSE(
IsPrime(INT_MIN));
137class QueueTest :
public QuickTest {
139 void SetUp()
override {
165TEST_F(QueueTest, DefaultConstructor) { EXPECT_EQ(0u, q0_.Size()); }
168TEST_F(QueueTest, Dequeue) {
169 int* n = q0_.Dequeue();
170 EXPECT_TRUE(n ==
nullptr);
173 EXPECT_TRUE(n !=
nullptr);
175 EXPECT_EQ(0u, q1_.Size());
179 EXPECT_TRUE(n !=
nullptr);
181 EXPECT_EQ(1u, q2_.Size());