64#include "gtest/gtest.h"
67class QueueTestSmpl3 :
public testing::Test {
73 void SetUp()
override {
87 static int Double(
int n) {
return 2 * n; }
100 n1 !=
nullptr; n1 = n1->next(), n2 = n2->next()) {
101 EXPECT_EQ(2 * n1->element(), n2->element());
117TEST_F(QueueTestSmpl3, DefaultConstructor) {
119 EXPECT_EQ(0u, q0_.Size());
123TEST_F(QueueTestSmpl3, Dequeue) {
124 int* n = q0_.Dequeue();
125 EXPECT_TRUE(n ==
nullptr);
128 ASSERT_TRUE(n !=
nullptr);
130 EXPECT_EQ(0u, q1_.Size());
134 ASSERT_TRUE(n !=
nullptr);
136 EXPECT_EQ(1u, q2_.Size());
141TEST_F(QueueTestSmpl3, Map) {
Queue * Map(F function) const