Add a simple testcase for VECTOR2I::Resize

This commit is contained in:
Marek Roszko 2023-05-28 22:28:34 -04:00
parent 141cc85ff3
commit 8b3f5de620
1 changed files with 14 additions and 0 deletions

View File

@ -51,4 +51,18 @@ BOOST_AUTO_TEST_CASE( test_dot_product, *boost::unit_test::tolerance( 0.000001 )
BOOST_CHECK( v2.Dot( v1 ) == 0 );
}
BOOST_AUTO_TEST_CASE( test_resize, *boost::unit_test::tolerance( 0.000001 ) )
{
// a few vectors just to ensure the sign change happens as needed
VECTOR2I v1( 4, 3 );
VECTOR2I v2( 5, -1 );
VECTOR2I v3( -2, 1 );
VECTOR2I v4( 1, 1 );
BOOST_CHECK( v1.Resize( 8 ) == VECTOR2I( 6, 4 ) );
BOOST_CHECK( v2.Resize( 10 ) == VECTOR2I( 9, -2 ) );
BOOST_CHECK( v3.Resize( 4 ) == VECTOR2I( -3, 1 ) );
BOOST_CHECK( v4.Resize( 1 ) == VECTOR2I( 1, 1 ) );
}
BOOST_AUTO_TEST_SUITE_END()