Home | History | Annotate | Download | only in brillo

Lines Matching defs:buffer

10 using brillo::internal_details::Buffer;
13 TEST(Buffer, Empty) {
14 Buffer buffer;
15 EXPECT_TRUE(buffer.IsEmpty());
16 EXPECT_EQ(Buffer::kExternal, buffer.storage_);
17 EXPECT_EQ(nullptr, buffer.GetDataPtr());
20 TEST(Buffer, Store_Int) {
21 Buffer buffer;
22 buffer.Assign(2);
23 EXPECT_FALSE(buffer.IsEmpty());
24 EXPECT_EQ(Buffer::kContained, buffer.storage_);
25 EXPECT_STREQ(GetTypeTag<int>(), buffer.GetDataPtr()->GetTypeTag());
28 TEST(Buffer, Store_Double) {
29 Buffer buffer;
30 buffer.Assign(2.3);
31 EXPECT_FALSE(buffer.IsEmpty());
32 EXPECT_EQ(Buffer::kContained, buffer.storage_);
33 EXPECT_STREQ(GetTypeTag<double>(), buffer.GetDataPtr()->GetTypeTag());
36 TEST(Buffer, Store_Pointers) {
37 Buffer buffer;
39 buffer.Assign(nullptr);
40 EXPECT_FALSE(buffer.IsEmpty());
41 EXPECT_EQ(Buffer::kContained, buffer.storage_);
43 buffer.GetDataPtr()->GetTypeTag());
46 buffer.Assign("abcd");
47 EXPECT_FALSE(buffer.IsEmpty());
48 EXPECT_EQ(Buffer::kContained, buffer.storage_);
49 EXPECT_STREQ(GetTypeTag<const char*>(), buffer.GetDataPtr()->GetTypeTag());
56 buffer.Assign(&non_trivial);
57 EXPECT_FALSE(buffer.IsEmpty());
58 EXPECT_EQ(Buffer::kContained, buffer.storage_);
59 EXPECT_STREQ(GetTypeTag<NonTrivial*>(), buffer.GetDataPtr()->GetTypeTag());
62 TEST(Buffer, Store_NonTrivialObjects) {
67 Buffer buffer;
68 buffer.Assign(non_trivial);
69 EXPECT_FALSE(buffer.IsEmpty());
70 EXPECT_EQ(Buffer::kExternal, buffer.storage_);
71 EXPECT_STREQ(GetTypeTag<NonTrivial>(), buffer.GetDataPtr()->GetTypeTag());
74 TEST(Buffer, Store_Objects) {
75 Buffer buffer;
80 buffer.Assign(small);
81 EXPECT_FALSE(buffer.IsEmpty());
82 EXPECT_EQ(Buffer::kContained, buffer.storage_);
83 EXPECT_STREQ(GetTypeTag<Small>(), buffer.GetDataPtr()->GetTypeTag());
88 buffer.Assign(large);
89 EXPECT_FALSE(buffer.IsEmpty());
90 EXPECT_EQ(Buffer::kExternal, buffer.storage_);
91 EXPECT_STREQ(GetTypeTag<Large>(), buffer.GetDataPtr()->GetTypeTag());
94 TEST(Buffer, Copy) {
95 Buffer buffer1;
96 Buffer buffer2;
117 TEST(Buffer, Move) {
122 Buffer buffer1;
123 Buffer buffer2;