@@ -434,21 +434,6 @@ SCENARIO("basic_string: Size and capacity")
434434 }
435435 }
436436
437- WHEN (" shrink_to_fit() is called" )
438- {
439- // shrink_to_fit has no effect on small strings stored in SSO (size <= 15 chars);
440- REQUIRE_NT_SUCCESS (str.assign (" 1-2-3-4-5-6-7-8-9-10-11-12-13-14" ));
441- auto status = str.shrink_to_fit ();
442- const auto capNow = str.capacity ();
443- const auto sizeNow = str.size ();
444-
445- THEN (" capacity should be equal to expected" )
446- {
447- REQUIRE_NT_SUCCESS (status);
448- REQUIRE (capNow == sizeNow);
449- }
450- }
451-
452437 WHEN (" length() is called" )
453438 {
454439 REQUIRE_NT_SUCCESS (str.assign (" xx" ));
@@ -534,16 +519,16 @@ SCENARIO("basic_string: Size and capacity")
534519 WHEN (" shrink_to_fit() is called" )
535520 {
536521 // shrink_to_fit has no effect on small strings stored in SSO (size <= 15 chars);
522+ constexpr size_t newCap = 64 ;
537523 REQUIRE_NT_SUCCESS (str.assign (" 1-2-3-4-5-6-7-8-9" ));
538- REQUIRE_NT_SUCCESS (str.reserve (64 ));
524+ REQUIRE_NT_SUCCESS (str.reserve (newCap ));
539525 auto status = str.shrink_to_fit ();
540526 const auto capNow = str.capacity ();
541- const auto sizeNow = str.size ();
542527
543- THEN (" capacity equals expected capacity and content preserved " )
528+ THEN (" capacity reduced " )
544529 {
545530 REQUIRE_NT_SUCCESS (status);
546- REQUIRE (capNow == sizeNow );
531+ REQUIRE (capNow < newCap );
547532 REQUIRE (str == " 1-2-3-4-5-6-7-8-9" );
548533 }
549534 }
0 commit comments