435 |
435 |
436 TEST_F(BufferWrite, PutcWrapperFit) { |
436 TEST_F(BufferWrite, PutcWrapperFit) { |
437 ASSERT_EQ(buf.capacity, 8); |
437 ASSERT_EQ(buf.capacity, 8); |
438 ASSERT_EQ(buf.pos, 4); |
438 ASSERT_EQ(buf.pos, 4); |
439 ASSERT_EQ(buf.size, 4); |
439 ASSERT_EQ(buf.size, 4); |
440 int c = cxBufferPut(&buf, 0x20 | 'a'); |
440 int c = cxBufferPut(&buf, 0x200 | 'a'); |
441 EXPECT_EQ(c, 'a'); |
441 EXPECT_EQ(c, 'a'); |
442 EXPECT_EQ(buf.size, 5); |
442 EXPECT_EQ(buf.size, 5); |
443 EXPECT_EQ(buf.pos, 5); |
443 EXPECT_EQ(buf.pos, 5); |
444 EXPECT_EQ(buf.capacity, 8); |
444 EXPECT_EQ(buf.capacity, 8); |
445 EXPECT_EQ(memcmp(buf.space, "prepa\0", 6), 0); |
445 EXPECT_EQ(memcmp(buf.space, "prepa\0", 6), 0); |
447 |
447 |
448 TEST_F(BufferWrite, PutcWrapperDiscard) { |
448 TEST_F(BufferWrite, PutcWrapperDiscard) { |
449 ASSERT_EQ(buf.capacity, 8); |
449 ASSERT_EQ(buf.capacity, 8); |
450 ASSERT_EQ(buf.size, 4); |
450 ASSERT_EQ(buf.size, 4); |
451 buf.pos = 8; |
451 buf.pos = 8; |
452 int c = cxBufferPut(&buf, 0x20 | 'a'); |
452 int c = cxBufferPut(&buf, 0x200 | 'a'); |
453 EXPECT_EQ(c, EOF); |
453 EXPECT_EQ(c, EOF); |
454 EXPECT_EQ(buf.size, 4); |
454 EXPECT_EQ(buf.size, 4); |
455 EXPECT_EQ(buf.pos, 8); |
455 EXPECT_EQ(buf.pos, 8); |
456 EXPECT_EQ(buf.capacity, 8); |
456 EXPECT_EQ(buf.capacity, 8); |
457 EXPECT_EQ(memcmp(buf.space, "prep\0\0\0\0\0", 9), 0); |
457 EXPECT_EQ(memcmp(buf.space, "prep\0\0\0\0\0", 9), 0); |
460 TEST_F(BufferWrite, PutcWrapperExtend) { |
460 TEST_F(BufferWrite, PutcWrapperExtend) { |
461 buf.flags |= CX_BUFFER_AUTO_EXTEND; |
461 buf.flags |= CX_BUFFER_AUTO_EXTEND; |
462 ASSERT_EQ(buf.capacity, 8); |
462 ASSERT_EQ(buf.capacity, 8); |
463 ASSERT_EQ(buf.size, 4); |
463 ASSERT_EQ(buf.size, 4); |
464 buf.pos = 8; |
464 buf.pos = 8; |
465 int c = cxBufferPut(&buf, 0x20 | 'a'); |
465 int c = cxBufferPut(&buf, 0x200 | 'a'); |
466 EXPECT_EQ(c, 'a'); |
466 EXPECT_EQ(c, 'a'); |
467 EXPECT_EQ(buf.size, 9); |
467 EXPECT_EQ(buf.size, 9); |
468 EXPECT_EQ(buf.pos, 9); |
468 EXPECT_EQ(buf.pos, 9); |
469 EXPECT_GE(buf.capacity, 9); |
469 EXPECT_GE(buf.capacity, 9); |
470 EXPECT_EQ(memcmp(buf.space, "prep\0\0\0\0a\0", 10), 0); |
470 EXPECT_EQ(memcmp(buf.space, "prep\0\0\0\0a\0", 10), 0); |