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]); }
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]); }
int main() { if( testVector2() != 0 ) { return 1; } if( testVector3() != 0 ) { return 1; } return 0; }
int main(int argc, char* argv[]) { testMathUtils(); testVector2(); testVector3(); testVector4(); testMatrix3(); testAffineTransform2d(); testMatrix4(); testAffineTransform3d(); std::cout << "All tests passed!" << std::endl; system("pause"); }
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); } }