test/test_buffer.cpp

changeset 565
d756746ea94f
parent 548
459bca1cdf8d
child 566
d3100c987a39
equal deleted inserted replaced
564:5d8ad7a0ff71 565:d756746ea94f
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);

mercurial