MCPcopy Create free account
hub / github.com/catboost/catboost / TestPacker

Method TestPacker

library/cpp/packers/ut/packers_ut.cpp:44–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42
43template <class TData, class TPacker>
44void TPackersTest::TestPacker(const TData& data) {
45 size_t len = TPacker().MeasureLeaf(data);
46 size_t bufLen = len * 3;
47
48 TArrayHolder<char> buf(new char[bufLen]);
49 memset(buf.Get(), -1, bufLen);
50
51 TPacker().PackLeaf(buf.Get(), data, len);
52
53 UNIT_ASSERT(TPacker().SkipLeaf(buf.Get()) == len);
54
55 TData dataTmp;
56 TPacker().UnpackLeaf(buf.Get(), dataTmp);
57 UNIT_ASSERT(data == dataTmp);
58}
59
60template <class TData, class TPacker>
61void TPackersTest::TestPacker(const TData* test, size_t size) {

Callers

nothing calls this directly

Calls 6

TPackerClass · 0.85
MeasureLeafMethod · 0.45
GetMethod · 0.45
PackLeafMethod · 0.45
SkipLeafMethod · 0.45
UnpackLeafMethod · 0.45

Tested by

no test coverage detected