Index: net/base/priority_queue_unittest.cc |
diff --git a/net/base/priority_queue_unittest.cc b/net/base/priority_queue_unittest.cc |
deleted file mode 100644 |
index 3e68acfb945ed28609a6a96d02d94f5583b4c5e2..0000000000000000000000000000000000000000 |
--- a/net/base/priority_queue_unittest.cc |
+++ /dev/null |
@@ -1,151 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "net/base/priority_queue.h" |
- |
-#include <cstddef> |
- |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-namespace net { |
- |
-namespace { |
- |
-typedef PriorityQueue<int>::Priority Priority; |
-const Priority kPriorities[] = { 2, 1, 2, 0, 4, 3, 1, 4, 0 }; |
-const Priority kNumPriorities = 5; // max(kPriorities) + 1 |
-const size_t kNumElements = arraysize(kPriorities); |
-const int kFirstMinOrder[kNumElements] = { 3, 8, 1, 6, 0, 2, 5, 4, 7 }; |
-const int kLastMaxOrderErase[kNumElements] = { 7, 4, 5, 2, 0, 6, 1, 8, 3 }; |
-const int kFirstMaxOrder[kNumElements] = { 4, 7, 5, 0, 2, 1, 6, 3, 8 }; |
-const int kLastMinOrder[kNumElements] = { 8, 3, 6, 1, 2, 0, 5, 7, 4 }; |
- |
-class PriorityQueueTest : public testing::Test { |
- protected: |
- PriorityQueueTest() : queue_(kNumPriorities) {} |
- |
- void SetUp() override { |
- CheckEmpty(); |
- for (size_t i = 0; i < kNumElements; ++i) { |
- EXPECT_EQ(i, queue_.size()); |
- pointers_[i] = queue_.Insert(static_cast<int>(i), kPriorities[i]); |
- EXPECT_FALSE(queue_.empty()); |
- } |
- EXPECT_EQ(kNumElements, queue_.size()); |
- } |
- |
- void CheckEmpty() { |
- EXPECT_TRUE(queue_.empty()); |
- EXPECT_EQ(0u, queue_.size()); |
- EXPECT_TRUE(queue_.FirstMin().is_null()); |
- EXPECT_TRUE(queue_.LastMin().is_null()); |
- EXPECT_TRUE(queue_.FirstMax().is_null()); |
- EXPECT_TRUE(queue_.LastMax().is_null()); |
- } |
- |
- PriorityQueue<int> queue_; |
- PriorityQueue<int>::Pointer pointers_[kNumElements]; |
-}; |
- |
-TEST_F(PriorityQueueTest, AddAndClear) { |
- for (size_t i = 0; i < kNumElements; ++i) { |
- EXPECT_EQ(kPriorities[i], pointers_[i].priority()); |
- EXPECT_EQ(static_cast<int>(i), pointers_[i].value()); |
- } |
- queue_.Clear(); |
- CheckEmpty(); |
-} |
- |
-TEST_F(PriorityQueueTest, FirstMinOrder) { |
- for (size_t i = 0; i < kNumElements; ++i) { |
- EXPECT_EQ(kNumElements - i, queue_.size()); |
- // Also check Equals. |
- EXPECT_TRUE(queue_.FirstMin().Equals(pointers_[kFirstMinOrder[i]])); |
- EXPECT_EQ(kFirstMinOrder[i], queue_.FirstMin().value()); |
- queue_.Erase(queue_.FirstMin()); |
- } |
- CheckEmpty(); |
-} |
- |
-TEST_F(PriorityQueueTest, LastMinOrder) { |
- for (size_t i = 0; i < kNumElements; ++i) { |
- EXPECT_EQ(kLastMinOrder[i], queue_.LastMin().value()); |
- queue_.Erase(queue_.LastMin()); |
- } |
- CheckEmpty(); |
-} |
- |
-TEST_F(PriorityQueueTest, FirstMaxOrder) { |
- PriorityQueue<int>::Pointer p = queue_.FirstMax(); |
- size_t i = 0; |
- for (; !p.is_null() && i < kNumElements; |
- p = queue_.GetNextTowardsLastMin(p), ++i) { |
- EXPECT_EQ(kFirstMaxOrder[i], p.value()); |
- } |
- EXPECT_TRUE(p.is_null()); |
- EXPECT_EQ(kNumElements, i); |
- queue_.Clear(); |
- CheckEmpty(); |
-} |
- |
-TEST_F(PriorityQueueTest, GetNextTowardsLastMinAndErase) { |
- PriorityQueue<int>::Pointer current = queue_.FirstMax(); |
- for (size_t i = 0; i < kNumElements; ++i) { |
- EXPECT_FALSE(current.is_null()); |
- EXPECT_EQ(kFirstMaxOrder[i], current.value()); |
- PriorityQueue<int>::Pointer next = queue_.GetNextTowardsLastMin(current); |
- queue_.Erase(current); |
- current = next; |
- } |
- EXPECT_TRUE(current.is_null()); |
- CheckEmpty(); |
-} |
- |
-TEST_F(PriorityQueueTest, FirstMaxOrderErase) { |
- for (size_t i = 0; i < kNumElements; ++i) { |
- EXPECT_EQ(kFirstMaxOrder[i], queue_.FirstMax().value()); |
- queue_.Erase(queue_.FirstMax()); |
- } |
- CheckEmpty(); |
-} |
- |
-TEST_F(PriorityQueueTest, LastMaxOrderErase) { |
- for (size_t i = 0; i < kNumElements; ++i) { |
- EXPECT_EQ(kLastMaxOrderErase[i], queue_.LastMax().value()); |
- queue_.Erase(queue_.LastMax()); |
- } |
- CheckEmpty(); |
-} |
- |
-TEST_F(PriorityQueueTest, EraseFromMiddle) { |
- queue_.Erase(pointers_[2]); |
- queue_.Erase(pointers_[3]); |
- |
- const int expected_order[] = { 8, 1, 6, 0, 5, 4, 7 }; |
- |
- for (size_t i = 0; i < arraysize(expected_order); ++i) { |
- EXPECT_EQ(expected_order[i], queue_.FirstMin().value()); |
- queue_.Erase(queue_.FirstMin()); |
- } |
- CheckEmpty(); |
-} |
- |
-TEST_F(PriorityQueueTest, InsertAtFront) { |
- queue_.InsertAtFront(9, 2); |
- queue_.InsertAtFront(10, 0); |
- queue_.InsertAtFront(11, 1); |
- queue_.InsertAtFront(12, 1); |
- |
- const int expected_order[] = { 10, 3, 8, 12, 11, 1, 6, 9, 0, 2, 5, 4, 7 }; |
- |
- for (size_t i = 0; i < arraysize(expected_order); ++i) { |
- EXPECT_EQ(expected_order[i], queue_.FirstMin().value()); |
- queue_.Erase(queue_.FirstMin()); |
- } |
- CheckEmpty(); |
-} |
- |
-} // namespace |
- |
-} // namespace net |