class SimpleDrawQuad : public DrawQuad {
public:
- virtual ~SimpleDrawQuad() {}
- virtual void IterateResources(
- const ResourceIteratorCallback& callback) OVERRIDE {}
+ ~SimpleDrawQuad() override {}
+ void IterateResources(const ResourceIteratorCallback& callback) override {}
void set_value(int val) { value = val; }
int get_value() { return value; }
- virtual void ExtendValue(base::debug::TracedValue* value) const OVERRIDE {}
+ void ExtendValue(base::debug::TracedValue* value) const override {}
private:
int value;
public:
virtual ~MockDrawQuad() { Destruct(); }
virtual void IterateResources(
- const ResourceIteratorCallback& callback) OVERRIDE {}
- virtual void ExtendValue(base::debug::TracedValue* value) const OVERRIDE {}
+ const ResourceIteratorCallback& callback) override {}
+ virtual void ExtendValue(base::debug::TracedValue* value) const override {}
MOCK_METHOD0(Destruct, void());
};
TEST(ListContainerTest, ConstructorCalledInAllocateAndConstruct) {
- ListContainer<DrawQuad> list(sizeof(kLargestDrawQuad));
+ ListContainer<DrawQuad> list(LargestDrawQuadSize());
size_t size = 2;
SimpleDrawQuadConstructMagicNumberOne* dq_1 =
}
TEST(ListContainerTest, DestructorCalled) {
- ListContainer<DrawQuad> list(sizeof(kLargestDrawQuad));
+ ListContainer<DrawQuad> list(LargestDrawQuadSize());
size_t size = 1;
MockDrawQuad* dq_1 = list.AllocateAndConstruct<MockDrawQuad>();
}
TEST(ListContainerTest, DestructorCalledOnceWhenClear) {
- ListContainer<DrawQuad> list(sizeof(kLargestDrawQuad));
+ ListContainer<DrawQuad> list(LargestDrawQuadSize());
size_t size = 1;
MockDrawQuad* dq_1 = list.AllocateAndConstruct<MockDrawQuad>();
}
TEST(ListContainerTest, DestructorCalledOnceWhenErase) {
- ListContainer<DrawQuad> list(sizeof(kLargestDrawQuad));
+ ListContainer<DrawQuad> list(LargestDrawQuadSize());
size_t size = 1;
MockDrawQuad* dq_1 = list.AllocateAndConstruct<MockDrawQuad>();
sqs_list.begin();
sqs_iter != sqs_list.end();
++sqs_iter) {
- EXPECT_EQ(*sqs_iter, &*iter);
+ EXPECT_EQ(*sqs_iter, *iter);
++iter;
}
}
sqs_list.begin();
sqs_iter != sqs_list.end();
++sqs_iter) {
- EXPECT_EQ(*sqs_iter, &*iter);
+ EXPECT_EQ(*sqs_iter, *iter);
++iter;
}
}
for (ListContainer<SharedQuadState>::Iterator iter = list.begin();
iter != list.end();
++iter) {
- EXPECT_EQ(*sqs_iter, &*iter);
+ EXPECT_EQ(*sqs_iter, *iter);
++num_iters_in_list;
++sqs_iter;
}
sqs_list.begin();
sqs_iter != sqs_list.end();
++sqs_iter) {
- EXPECT_EQ(*sqs_iter, &*iter);
+ EXPECT_EQ(*sqs_iter, *iter);
++num_iters_in_vector;
++iter;
}
for (ListContainer<SharedQuadState>::ConstIterator iter = list.begin();
iter != list.end();
++iter) {
- EXPECT_TRUE(isConstSharedQuadStatePointer(&*iter));
- EXPECT_EQ(*sqs_iter, &*iter);
+ EXPECT_TRUE(isConstSharedQuadStatePointer(*iter));
+ EXPECT_EQ(*sqs_iter, *iter);
++sqs_iter;
}
}
for (ListContainer<SharedQuadState>::Iterator iter = list.begin();
iter != list.end();
++iter) {
- EXPECT_FALSE(isConstSharedQuadStatePointer(&*iter));
- EXPECT_EQ(*sqs_iter, &*iter);
+ EXPECT_FALSE(isConstSharedQuadStatePointer(*iter));
+ EXPECT_EQ(*sqs_iter, *iter);
++sqs_iter;
}
}
sqs_list.begin();
sqs_iter != sqs_list.end();
++sqs_iter) {
- EXPECT_EQ(*sqs_iter, &*iter);
+ EXPECT_EQ(*sqs_iter, *iter);
++iter;
}
}
for (ListContainer<SharedQuadState>::ReverseIterator iter = list.rbegin();
iter != list.rend();
++iter) {
- EXPECT_EQ(*sqs_iter, &(*iter));
+ EXPECT_EQ(*sqs_iter, *iter);
++sqs_iter;
}
}
sqs_list.rbegin();
sqs_iter != sqs_list.rend();
++sqs_iter) {
- EXPECT_EQ(*sqs_iter, &(*iter));
+ EXPECT_EQ(*sqs_iter, *iter);
++iter;
}
}
}
TEST(ListContainerTest, SimpleDeletion) {
- ListContainer<DrawQuad> list(sizeof(kLargestDrawQuad));
+ ListContainer<DrawQuad> list(LargestDrawQuadSize());
std::vector<SimpleDrawQuad*> sdq_list;
size_t size = 10;
for (size_t i = 0; i < size; ++i) {
for (ListContainer<DrawQuad>::Iterator iter = list.begin();
iter != list.end();
++iter) {
- EXPECT_EQ(i, static_cast<SimpleDrawQuad*>(&*iter)->get_value());
+ EXPECT_EQ(i, static_cast<SimpleDrawQuad*>(*iter)->get_value());
++i;
}
}
TEST(ListContainerTest, SimpleIterationAndManipulation) {
- ListContainer<DrawQuad> list(sizeof(kLargestDrawQuad));
+ ListContainer<DrawQuad> list(LargestDrawQuadSize());
std::vector<SimpleDrawQuad*> sdq_list;
size_t size = 10;
for (size_t i = 0; i < size; ++i) {
ListContainer<DrawQuad>::Iterator iter = list.begin();
for (int i = 0; i < 10; ++i) {
- static_cast<SimpleDrawQuad*>(&*iter)->set_value(i);
+ static_cast<SimpleDrawQuad*>(*iter)->set_value(i);
++iter;
}
}
TEST(ListContainerTest, SimpleManipulationWithIndexSimpleDrawQuad) {
- ListContainer<DrawQuad> list(sizeof(kLargestDrawQuad));
+ ListContainer<DrawQuad> list(LargestDrawQuadSize());
std::vector<SimpleDrawQuad*> dq_list;
size_t size = 10;
for (size_t i = 0; i < size; ++i) {
TEST(ListContainerTest,
SimpleManipulationWithIndexMoreThanOneAllocationSimpleDrawQuad) {
- ListContainer<DrawQuad> list(sizeof(kLargestDrawQuad), 2);
+ ListContainer<DrawQuad> list(LargestDrawQuadSize(), 2);
std::vector<SimpleDrawQuad*> dq_list;
size_t size = 10;
for (size_t i = 0; i < size; ++i) {
}
}
+TEST(ListContainerTest,
+ SimpleIterationAndReverseIterationWithIndexSharedQuadState) {
+ ListContainer<SharedQuadState> list;
+ std::vector<SharedQuadState*> sqs_list;
+ size_t size = 10;
+ for (size_t i = 0; i < size; ++i) {
+ sqs_list.push_back(list.AllocateAndConstruct<SharedQuadState>());
+ }
+ EXPECT_EQ(size, list.size());
+
+ size_t i = 0;
+ for (ListContainer<SharedQuadState>::Iterator iter = list.begin();
+ iter != list.end();
+ ++iter) {
+ EXPECT_EQ(i, iter.index());
+ ++i;
+ }
+
+ i = 0;
+ for (ListContainer<SharedQuadState>::ReverseIterator iter = list.rbegin();
+ iter != list.rend();
+ ++iter) {
+ EXPECT_EQ(i, iter.index());
+ ++i;
+ }
+}
+
} // namespace
} // namespace cc