| 125 | { |
| 126 | template <class T> |
| 127 | void TestIntegral() |
| 128 | { |
| 129 | std::vector<T> ethalon{static_cast<T>(-1), 0, 1, static_cast<T>(-2), 2, std::numeric_limits<T>::min(), |
| 130 | std::numeric_limits<T>::max()}; |
| 131 | |
| 132 | std::string buffer; |
| 133 | MemWriter writer(buffer); |
| 134 | rw::Write(writer, ethalon); |
| 135 | |
| 136 | std::vector<T> expected; |
| 137 | MemReader reader(buffer); |
| 138 | ReaderSource src(reader); |
| 139 | rw::Read(src, expected); |
| 140 | |
| 141 | TEST_EQUAL(ethalon, expected, ()); |
| 142 | } |
| 143 | } // namespace |
| 144 | |
| 145 | UNIT_TEST(ReadWrite_Integral) |