#include #include "moved.h" Y_UNIT_TEST_SUITE(TMovedTest) { Y_UNIT_TEST(Simple) { TMoved> h1(MakeHolder(10)); TMoved> h2 = h1; UNIT_ASSERT(!*h1); UNIT_ASSERT(!!*h2); UNIT_ASSERT_VALUES_EQUAL(10, **h2); } void Foo(TMoved> h) { UNIT_ASSERT_VALUES_EQUAL(11, **h); } Y_UNIT_TEST(PassToFunction) { THolder h(new int(11)); Foo(h); } }