| 10 | using ::babylon::stable_reserve; |
| 11 | |
| 12 | TEST(string, absl_resize_uninitialized) { |
| 13 | ::std::string origin = "10086"; |
| 14 | ::std::string str(origin); |
| 15 | STLStringResizeUninitialized(&str, 4); |
| 16 | auto* data = &str[0]; |
| 17 | ASSERT_EQ(4, str.size()); |
| 18 | ASSERT_EQ("1008", str); |
| 19 | ASSERT_EQ(data, str.data()); |
| 20 | STLStringResizeUninitialized(&str, 2); |
| 21 | data = &str[0]; |
| 22 | ASSERT_EQ(2, str.size()); |
| 23 | ASSERT_EQ("10", str); |
| 24 | ASSERT_EQ(data, str.data()); |
| 25 | STLStringResizeUninitialized(&str, 4); |
| 26 | data = &str[0]; |
| 27 | ASSERT_EQ(4, str.size()); |
| 28 | ASSERT_EQ(::std::string_view("10\08", 4), str); |
| 29 | ASSERT_EQ(data, str.data()); |
| 30 | ASSERT_EQ("10086", origin); |
| 31 | } |
| 32 | |
| 33 | TEST(string, resize_uninitialized) { |
| 34 | ::std::string origin = "10086"; |
nothing calls this directly
no test coverage detected