71TEST(ScopedBstrTest, AllocateBytesAndSetByteLen) {
72 constexpr size_t num_bytes = 100;
74 EXPECT_NE(
nullptr, b.AllocateBytes(num_bytes));
75 EXPECT_EQ(num_bytes, b.ByteLength());
76 EXPECT_EQ(num_bytes /
sizeof(kTestString1[0]), b.Length());
78 lstrcpy(b.Get(), kTestString1);
79 EXPECT_EQ(test1_len,
static_cast<size_t>(lstrlen(b.Get())));
80 EXPECT_EQ(num_bytes /
sizeof(kTestString1[0]), b.Length());
82 b.SetByteLen(lstrlen(b.Get()) *
sizeof(kTestString2[0]));
83 EXPECT_EQ(b.Length(),
static_cast<size_t>(lstrlen(b.Get())));
86TEST(ScopedBstrTest, AllocateAndSetByteLen) {
88 EXPECT_NE(
nullptr, b.Allocate(kTestString2));
89 EXPECT_EQ(test2_len, b.Length());
91 b.SetByteLen((test2_len - 1) *
sizeof(kTestString2[0]));
92 EXPECT_EQ(test2_len - 1, b.Length());