Test(vectorTest, remove) { VectorOfVectors<int>* i = new VectorOfVectors<int>(5, 5, 0); VectorOfVectors<double>* d = new VectorOfVectors<int>(5, 5, 0); VectorOfVectors<std::string>* s = new VectorOfVectors<std::string>(5, 5, "o"); i->insert(2, 2, 7); d->insert(4, 4, 3.145); s->insert(0, 0, "Hello"); i->insert(3, 3, 9); i->remove(2, 2); d->remove(4, 4); s->remove(0, 0); s->insert(0, 0, "y"); EXPECT_EQ(0, i->access(2, 2)); EXPECT_EQ(0, d->access(4, 4)); EXPECT_EQ("y", s->access(0, 0)); EXPECT_EQ(9, i->insert(3, 3)); delete i; delete d; delete s; }
TEST(vectorTest, access) { VectorOfVectors<int>* i = new VectorOfVectors<int>(5, 5, 0); VectorOfVectors<double>* d = new VectorOfVectors<int>(5, 5, 0); VectorOfVectors<std::string>* s = new VectorOfVectors<std::string>(5, 5, "World"); i->insert(2, 2, 7); d->insert(4, 4, 3.145); s->insert(0, 0, "Hello"); EXPECT_EQ(7, i->access(2, 2)); EXPECT_EQ(3.145, d->access(4, 4)); EXPECT_EQ("World", s->access(2, 2)); delete i; delete d; delete s; }