22 #include "gtest/gtest.h"
27 class ManagedIDsTest :
public ::testing::Test {
35 virtual ~ManagedIDsTest() {
42 virtual void SetUp() {
47 virtual void TearDown() {
53 std::unique_ptr<ManagedIDs> ids_;
56 TEST_F(ManagedIDsTest, OneID) {
58 size_t id = ids_->nextID();
59 EXPECT_EQ(static_cast<size_t>(0),
id) <<
"first id should be 0";
62 TEST_F(ManagedIDsTest, IDsContinuous) {
64 size_t id0 = ids_->nextID();
65 size_t id1 = ids_->nextID();
66 EXPECT_EQ(id0 + 1, id1);
69 TEST_F(ManagedIDsTest, ReusingFreedIDs) {
71 size_t id0 = ids_->nextID();
73 size_t id1 = ids_->nextID();
79 int main(
int argc,
char **argv) {
80 ::testing::InitGoogleTest(&argc, argv);
81 return RUN_ALL_TESTS();
int main(int argc, char *argv[])