360 EXPECT_EQ(buf.capacity, 8); |
360 EXPECT_EQ(buf.capacity, 8); |
361 EXPECT_EQ(memcmp(buf.space, "preptest", 8), 0); |
361 EXPECT_EQ(memcmp(buf.space, "preptest", 8), 0); |
362 } |
362 } |
363 |
363 |
364 TEST_F(BufferWrite, MultibyteDiscard) { |
364 TEST_F(BufferWrite, MultibyteDiscard) { |
365 const char *data = "tester"; |
365 const char *data = "testing"; |
366 ASSERT_EQ(buf.capacity, 8); |
366 ASSERT_EQ(buf.capacity, 8); |
367 ASSERT_EQ(buf.size, 4); |
367 ASSERT_EQ(buf.size, 4); |
368 buf.pos = 3; |
368 buf.pos = 3; |
369 size_t written = cxBufferWrite(data, 2, 3, &buf); |
369 size_t written = cxBufferWrite(data, 2, 4, &buf); |
370 // remember: whole elements are discarded if they do not fit |
370 // remember: whole elements are discarded if they do not fit |
371 EXPECT_EQ(written, 2); |
371 EXPECT_EQ(written, 2); |
372 EXPECT_EQ(buf.size, 7); |
372 EXPECT_EQ(buf.size, 7); |
373 EXPECT_EQ(buf.pos, 7); |
373 EXPECT_EQ(buf.pos, 7); |
374 EXPECT_EQ(buf.capacity, 8); |
374 EXPECT_EQ(buf.capacity, 8); |