Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. //
  2. // Created by William Smith on 9/21/17.
  3. //
  4.  
  5. #define CATCH_CONFIG_MAIN
  6.  
  7. #include "catch.hh"
  8.  
  9. TEST_CASE( "vectors can be sized and resized", "[vector]" ) {
  10.  
  11. std::vector<int> v( 5 );
  12.  
  13. REQUIRE( v.size() == 5 );
  14. REQUIRE( v.capacity() >= 5 );
  15.  
  16. SECTION( "resizing bigger changes size and capacity" ) {
  17. v.resize( 10 );
  18.  
  19. REQUIRE( v.size() == 10 );
  20. REQUIRE( v.capacity() >= 10 );
  21. }
  22. SECTION( "resizing smaller changes size but not capacity" ) {
  23. v.resize( 0 );
  24.  
  25. REQUIRE( v.size() == 0 );
  26. REQUIRE( v.capacity() >= 5 );
  27. }
  28. SECTION( "reserving bigger changes capacity but not size" ) {
  29. v.reserve( 10 );
  30.  
  31. REQUIRE( v.size() == 5 );
  32. REQUIRE( v.capacity() >= 10 );
  33. }
  34. SECTION( "reserving smaller does not change size or capacity" ) {
  35. v.reserve( 0 );
  36.  
  37. REQUIRE( v.size() == 5 );
  38. REQUIRE( v.capacity() >= 5 );
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement