19 #include <gmock/gmock.h>
20 #include <gtest/gtest.h>
28 using ::grpc_core::Slice;
29 using ::grpc_core::SliceBuffer;
40 TEST(SliceBufferTest, AddAndRemoveTest) {
44 Slice first_slice_copy = first_slice.Copy();
49 Slice popped = sb.TakeFirst();
61 TEST(SliceBufferTest, SliceRefTest) {
65 Slice first_slice_copy = first_slice.Copy();
66 Slice second_slice_copy = second_slice.Copy();
69 Slice first_reffed = sb.RefSlice(0);
70 Slice second_reffed = sb.RefSlice(1);
71 ASSERT_EQ(first_reffed, first_slice_copy);
72 ASSERT_EQ(second_reffed, second_slice_copy);
78 int main(
int argc,
char** argv) {