コード例 #1
0
TEST(Vectors, Insert) {
	Vectors<int>* newInt = new Vectors<int>(10, 10, 0);
	newInt->insert(4,5,5);
	EXPECT_EQ(5, newInt->access(4,5));
	delete newInt;

	Vectors<std::string>* newString = new Vectors<std::string>(9, 18, "empty");
	newString->insert(4,5,"hello");
	EXPECT_EQ("hello", newString->access(4,5));
	delete newString;

	Vectors<double>* newDouble = new Vectors<double>(6, 7, 0.0);
	newDouble->insert(4,5,5.5);
	EXPECT_EQ(5.5, newDouble->access(4,5));
	delete newDouble;
}
コード例 #2
0
TEST(Vectors, Remove) {
	Vectors<int>* newVector = new Vectors<int>(5,5,0);
	newVector->insert(2,3,4);
	newVector->remove(2,3);
	EXPECT_EQ(0, newVector->access(2,3));
	delete newVector;
	
	Vectors<double>* newDouble = new Vectors<double>(5,5,0.0);
	newDouble->insert(2,3,4.4);
	newDouble->remove(2,3);
	EXPECT_EQ(0.0, newDouble->access(2,3));
	delete newDouble;
	
	Vectors<std::string>* newString = new Vectors<std::string>(5,5,"empty");
	newString->insert(2,3,"yes");
	newString->remove(2,3);
	EXPECT_EQ("empty", newString->access(2,3));
	delete newString;
}
コード例 #3
0
TEST(Vectors, Access) {
	Vectors<std::string>* newVector = new Vectors<std::string>(20,20,"null");
	EXPECT_EQ("null", newVector->access(10,10));
	newVector->insert(15,17,"howdy");
	EXPECT_EQ("howdy", newVector->access(15,17));
	delete newVector;

	Vectors<int>* newInt = new Vectors<int>(20,21,0);
	EXPECT_EQ(0, newInt->access(10,10));
	newInt->insert(15,17,90);
	EXPECT_EQ(90, newInt->access(15,17));
	delete newInt;

	Vectors<double>* newDouble = new Vectors<double>(21,20,0.0);
	EXPECT_EQ(0.0, newDouble->access(10,10));
	newDouble->insert(15,17,4.5);
	EXPECT_EQ(4.5, newDouble->access(15,17));
	delete newDouble;
}