示例#1
0
TEST_F(VectorTest, MoveConstructorsWork)
{
	sprawl::collections::Vector<int> testVector2(std::move(testVector));
	EXPECT_EQ(ssize_t(4), testVector2.Size());
	EXPECT_EQ(1, testVector2[0]);
	EXPECT_EQ(2, testVector2[1]);
	EXPECT_EQ(3, testVector2[2]);
	EXPECT_EQ(5, testVector2[3]);

	EXPECT_EQ(ssize_t(0), testVector.Size());
	testVector.PushBack(10);
	testVector.PushBack(20);
	testVector.PushBack(30);
	testVector.PushBack(50);

	//Make sure modifying one doesn't impact the other
	EXPECT_EQ(ssize_t(4), testVector2.Size());
	EXPECT_EQ(1, testVector2[0]);
	EXPECT_EQ(2, testVector2[1]);
	EXPECT_EQ(3, testVector2[2]);
	EXPECT_EQ(5, testVector2[3]);

	testVector2.PushBack(40);
	testVector2.PushBack(90);
	testVector2.PushBack(20);
	testVector2.PushBack(220);

	EXPECT_EQ(ssize_t(4), testVector.Size());
	EXPECT_EQ(10, testVector[0]);
	EXPECT_EQ(20, testVector[1]);
	EXPECT_EQ(30, testVector[2]);
	EXPECT_EQ(50, testVector[3]);
}
示例#2
0
TEST_F(VectorTest, CopyConstructorsWork)
{
	sprawl::collections::Vector<int> testVector2(testVector);
	EXPECT_EQ(ssize_t(4), testVector2.Size());
	EXPECT_EQ(1, testVector2[0]);
	EXPECT_EQ(2, testVector2[1]);
	EXPECT_EQ(3, testVector2[2]);
	EXPECT_EQ(5, testVector2[3]);
}
示例#3
0
int main()
{
	if( testVector2() != 0 )
	{
		return 1;
	}
	
	if( testVector3() != 0 )
	{
		return 1;
	}
	
	return 0;
}
示例#4
0
int main(int argc, char* argv[])
{	
	testMathUtils();
	testVector2();
	testVector3();	
	testVector4();
	testMatrix3();
	testAffineTransform2d();

	testMatrix4();
	testAffineTransform3d();
	
	std::cout << "All tests passed!" << std::endl;
	system("pause");
}
示例#5
0
TEST_F(VectorTest, FillConstructorsWork)
{
	sprawl::collections::Vector<int> testVector2(sprawl::collections::Fill(5));

	EXPECT_EQ(ssize_t(5), testVector2.Size());

	for(auto& value : testVector2)
	{
		EXPECT_EQ(0, value);
	}

	sprawl::collections::Vector<int> testVector3(sprawl::collections::Fill(5), 3);

	EXPECT_EQ(ssize_t(5), testVector3.Size());

	for(auto& value : testVector3)
	{
		EXPECT_EQ(3, value);
	}
}