| 519 | TransformInputStream::TransformFunc transform() const { return T(); } |
| 520 | |
| 521 | void TestEmptyStream() { |
| 522 | std::shared_ptr<InputStream> wrapped = BufferReader::FromString({}); |
| 523 | auto stream = std::make_shared<TransformInputStream>(wrapped, transform()); |
| 524 | |
| 525 | ASSERT_OK_AND_EQ(0, stream->Tell()); |
| 526 | ASSERT_OK_AND_ASSIGN(auto buf, stream->Read(123)); |
| 527 | ASSERT_EQ(buf->size(), 0); |
| 528 | ASSERT_OK_AND_ASSIGN(buf, stream->Read(0)); |
| 529 | ASSERT_EQ(buf->size(), 0); |
| 530 | ASSERT_OK_AND_EQ(0, stream->Read(5, out_data_)); |
| 531 | ASSERT_OK_AND_EQ(0, stream->Tell()); |
| 532 | } |
| 533 | |
| 534 | void TestBasics() { |
| 535 | auto src = Buffer::FromString("1234567890abcdefghi"); |
no test coverage detected