MCPcopy Create free account
hub / github.com/baidu/babylon / TEST

Function TEST

test/test_string.cpp:12–31  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10using ::babylon::stable_reserve;
11
12TEST(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
33TEST(string, resize_uninitialized) {
34 ::std::string origin = "10086";

Callers

nothing calls this directly

Calls 10

resize_uninitializedFunction · 0.85
stable_reserveFunction · 0.85
operator newFunction · 0.85
exchange_string_bufferFunction · 0.85
operator deleteFunction · 0.85
sizeMethod · 0.45
dataMethod · 0.45
reserveMethod · 0.45
capacityMethod · 0.45

Tested by

no test coverage detected