タイトルが言うように:
新しいサイズが古いサイズと同じ場合、標準は std::string::resize が何もしないことを保証しますか?
もちろん、テストはできますが、UB である可能性があるため、ここではテストできません。
cppreference.com と cplusplus.com では、ドキュメントはこのケースについて何も述べていません
例:
std::string s( "asd" );
// s.size() is 3
s.resize( 3 ); // will this affect **somehow** the string?