Lines Matching +full:read +full:- +full:modify +full:- +full:write
2 // Use of this source code is governed by a BSD-style license that can be
22 // Some tests might modify this.
97 TEST_F(BufferViewTest, Read) { in TEST_F() argument
100 EXPECT_EQ(0x10U, buffer.read<uint8_t>(0)); in TEST_F()
101 EXPECT_EQ(0x54U, buffer.read<uint8_t>(2)); in TEST_F()
103 EXPECT_EQ(0x3210U, buffer.read<uint16_t>(0)); in TEST_F()
104 EXPECT_EQ(0x7654U, buffer.read<uint16_t>(2)); in TEST_F()
106 EXPECT_EQ(0x76543210U, buffer.read<uint32_t>(0)); in TEST_F()
107 EXPECT_EQ(0xBA987654U, buffer.read<uint32_t>(2)); in TEST_F()
109 EXPECT_EQ(0xFEDCBA9876543210ULL, buffer.read<uint64_t>(0)); in TEST_F()
111 EXPECT_EQ(0x00, buffer.read<uint8_t>(9)); in TEST_F()
112 EXPECT_DEATH(buffer.read<uint8_t>(10), ""); in TEST_F()
114 EXPECT_EQ(0x0010FEDCU, buffer.read<uint32_t>(6)); in TEST_F()
115 EXPECT_DEATH(buffer.read<uint32_t>(7), ""); in TEST_F()
118 TEST_F(BufferViewTest, Write) { in TEST_F() argument
121 buffer.write<uint32_t>(0, 0x01234567); in TEST_F()
122 buffer.write<uint32_t>(4, 0x89ABCDEF); in TEST_F()
126 buffer.write<uint8_t>(9, 0xFF); in TEST_F()
127 EXPECT_DEATH(buffer.write<uint8_t>(10, 0xFF), ""); in TEST_F()
129 buffer.write<uint32_t>(6, 0xFFFFFFFF); in TEST_F()
130 EXPECT_DEATH(buffer.write<uint32_t>(7, 0xFFFFFFFF), ""); in TEST_F()
133 TEST_F(BufferViewTest, Modify) { in TEST_F() argument
141 buffer.modify<TestStruct>(0).a = 0x01234567; in TEST_F()
142 buffer.modify<TestStruct>(0).b = 0x89ABCDEF; in TEST_F()
146 buffer.modify<uint8_t>(9); in TEST_F()
147 EXPECT_DEATH(buffer.modify<uint8_t>(10), ""); in TEST_F()
149 buffer.modify<uint32_t>(6); in TEST_F()
150 EXPECT_DEATH(buffer.modify<uint32_t>(7), ""); in TEST_F()
188 EXPECT_TRUE(view.covers({bytes_.size() - 1, 0})); in TEST_F()
189 EXPECT_TRUE(view.covers({bytes_.size() - 1, 1})); in TEST_F()
190 EXPECT_FALSE(view.covers({bytes_.size() - 1, 2})); in TEST_F()
196 EXPECT_FALSE(view.covers({1, size_t(-1)})); in TEST_F()
197 EXPECT_FALSE(view.covers({size_t(-1), 1})); in TEST_F()
198 EXPECT_FALSE(view.covers({size_t(-1), size_t(-1)})); in TEST_F()
210 EXPECT_TRUE(view.covers_array(i, 1, bytes_.size() - i)); in TEST_F()
211 EXPECT_TRUE(view.covers_array(i, bytes_.size() - i, 1)); in TEST_F()
213 EXPECT_TRUE(view.covers_array(bytes_.size() - (bytes_.size() / i) * i, 1, in TEST_F()
218 EXPECT_TRUE(view.covers_array(bytes_.size() - 1, 0, bytes_.size())); in TEST_F()
221 EXPECT_TRUE(view.covers_array(bytes_.size() - 1, 0, 0x10000)); in TEST_F()
263 auto get_pos = [&image, &view]() -> size_type { in TEST_F()
265 return static_cast<size_type>(view.begin() - image.begin()); in TEST_F()