Add tests for StringRef's copy operations being shallow

This commit is contained in:
Martin Jeřábek 2021-03-08 14:57:59 +01:00 committed by Martin Hořeňovský
parent 72a09de236
commit 8711b63a0a
No known key found for this signature in database
GPG key ID: DE48307B8B0D381A
8 changed files with 72 additions and 6 deletions

View file

@ -29,7 +29,17 @@ TEST_CASE( "StringRef", "[Strings][StringRef]" ) {
REQUIRE_NOTHROW(original.data());
}
SECTION( "Copy construction is shallow" ) {
StringRef original = StringRef( "original string" );
StringRef copy = original;
REQUIRE(original.begin() == copy.begin());
}
SECTION( "Copy assignment is shallow" ) {
StringRef original = StringRef( "original string" );
StringRef copy;
copy = original;
REQUIRE(original.begin() == copy.begin());
}
SECTION( "Substrings" ) {
StringRef s = "hello world!";