| 25 | |
| 26 | template <typename ReaderT> |
| 27 | void TestReader(ReaderT const & reader) |
| 28 | { |
| 29 | ReaderSource<ReaderT> source(reader); |
| 30 | std::string d1; |
| 31 | ReadToStringFromSource(source, d1, 6); |
| 32 | TEST_EQUAL(d1, "Quick ", ()); |
| 33 | |
| 34 | ReadToStringFromSource(source, d1, 6); |
| 35 | TEST_EQUAL(d1, "brown ", ()); |
| 36 | |
| 37 | ReaderT subReader = source.SubReader(10); |
| 38 | ReadToStringFromPos(subReader, d1, 1, 3); |
| 39 | TEST_EQUAL(d1, "ox ", ()); |
| 40 | |
| 41 | ReaderT subSubReader = subReader.SubReader(2, 8); |
| 42 | ReadToStringFromPos(subSubReader, d1, 0, 2); |
| 43 | TEST_EQUAL(d1, "x ", ()); |
| 44 | |
| 45 | ReadToStringFromSource(source, d1, 5); |
| 46 | TEST_EQUAL(d1, "over ", ()); |
| 47 | |
| 48 | ReaderSource<ReaderT> subReaderSource(subReader); |
| 49 | ReadToStringFromSource(subReaderSource, d1, 6); |
| 50 | TEST_EQUAL(d1, "fox ju", ()); |
| 51 | } |
no test coverage detected