MCPcopy Create free account
hub / github.com/comaps/comaps / TestWrite

Function TestWrite

libs/coding/coding_tests/writer_test.cpp:20–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18
19template <class WriterT>
20void TestWrite(WriterT & writer)
21{
22 writer.Write("01", 2); // "01"
23 TEST_EQUAL(writer.Pos(), 2, ());
24 writer.Write("x", 1); // "01x"
25 TEST_EQUAL(writer.Pos(), 3, ());
26 writer.Write("3", 1); // "01x3"
27 TEST_EQUAL(writer.Pos(), 4, ());
28 writer.Seek(2);
29 TEST_EQUAL(writer.Pos(), 2, ());
30 writer.Write("2", 1); // "0123"
31 TEST_EQUAL(writer.Pos(), 3, ());
32 writer.Seek(7);
33 TEST_EQUAL(writer.Pos(), 7, ());
34 writer.Write("7", 1); // "0123???7"
35 TEST_EQUAL(writer.Pos(), 8, ());
36 writer.Seek(4);
37 TEST_EQUAL(writer.Pos(), 4, ());
38 writer.Write("45", 2); // "012345?7"
39 writer.Write("6", 1); // "01234567"
40}
41} // namespace
42
43UNIT_TEST(MemWriter_Smoke)

Callers 1

UNIT_TESTFunction · 0.85

Calls 3

WriteMethod · 0.45
PosMethod · 0.45
SeekMethod · 0.45

Tested by

no test coverage detected