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

Method TestAutoToHolder

util/generic/ptr_ut.cpp:258–285  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

256}
257
258void TPointerTest::TestAutoToHolder() {
259 {
260 TAutoPtr<A> a1(MakeA());
261 THolder<A> a2(a1);
262
263 UNIT_ASSERT_EQUAL(a1.Get(), nullptr);
264 UNIT_ASSERT_VALUES_EQUAL(cnt, 1);
265 }
266
267 UNIT_ASSERT_VALUES_EQUAL(cnt, 0);
268
269 {
270 TAutoPtr<A> x(new A());
271 THolder<const A> y = x;
272 }
273
274 UNIT_ASSERT_VALUES_EQUAL(cnt, 0);
275
276 {
277 class B1: public A {
278 };
279
280 TAutoPtr<B1> x(new B1());
281 THolder<A> y = x;
282 }
283
284 UNIT_ASSERT_VALUES_EQUAL(cnt, 0);
285}
286
287void TPointerTest::TestCopyPtr() {
288 TCopyPtr<A> a1(MakeA());

Callers

nothing calls this directly

Calls 2

MakeAFunction · 0.85
GetMethod · 0.45

Tested by

no test coverage detected