Test(sparseTest, remove) { SparseArray<int>* i = new SparseArray<int>(5, 5, 0); SparseArray<double>* d = new SparseArray<int>(5, 5, 0); SparseArray<std::string>* s = new SparseArray<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(SparseArrayRemove, RemoveString) { SparseArray<string>* tDString = new SparseArray<string>(10, 10, "default"); for (int i=0; i<10; i++) { tDString->insert(i, i, "HELLO"); } tDString->remove(7, 5); EXPECT_EQ("default", tDString->access(7, 5)); delete tDString; }
TEST(Sparse, Remove) { SparseArray<int>* newSparse = new SparseArray<int>(5,5,0); newSparse->insert(0,0,4); newSparse->remove(0,0); EXPECT_EQ(0, newSparse->access(2,3)); delete newSparse; SparseArray<double>* newDouble = new SparseArray<double>(5,7,0.0); newDouble->insert(2,3,4.9); newDouble->remove(2,3); EXPECT_EQ(0.0, newDouble->access(2,3)); delete newDouble; SparseArray<std::string>* newString = new SparseArray<std::string>(321,678,"yes"); newString->insert(2,3,"no"); newString->remove(2,3); EXPECT_EQ("yes", newString->access(2,3)); delete newString; }
TEST(SparseArrayRemove, RemoveDouble) { SparseArray<double>* tDDouble = new SparseArray<double>(10, 10, 5.5); for (int i=0; i<10; i++) { tDDouble->insert(i, i, 7.7); } tDDouble->remove(7, 5); EXPECT_EQ(5.5, tDDouble->access(7, 5)); delete tDDouble; }
TEST(SparseArrayRemove, RemoveInt) { SparseArray<int>* tDInt = new SparseArray<int>(10, 10, 5); for (int i=0; i<10; i++) { tDInt->insert(i, i, 7); } tDInt->remove(7, 5); EXPECT_EQ(5, tDInt->access(7, 5)); delete tDInt; }