2 #include "gtest/gtest.h"
3 #include "boost/smart_ptr.hpp"
8 class ManagedIDsTest :
public ::testing::Test {
16 virtual ~ManagedIDsTest() {
23 virtual void SetUp() {
28 virtual void TearDown() {
34 boost::scoped_ptr<ManagedIDs> ids_;
37 TEST_F(ManagedIDsTest, OneID) {
39 size_t id = ids_->nextID();
40 EXPECT_EQ(static_cast<size_t>(0),
id) <<
"first id should be 0";
43 TEST_F(ManagedIDsTest, IDsContinuous) {
45 size_t id0 = ids_->nextID();
46 size_t id1 = ids_->nextID();
47 EXPECT_EQ(id0 + 1, id1);
50 TEST_F(ManagedIDsTest, ReusingFreedIDs) {
52 size_t id0 = ids_->nextID();
54 size_t id1 = ids_->nextID();
60 int main(
int argc,
char **argv) {
61 ::testing::InitGoogleTest(&argc, argv);
62 return RUN_ALL_TESTS();
Simple class to manage an ID pool.
int main(int argc, char *argv[])