| 285 | } |
| 286 | |
| 287 | void TPointerTest::TestCopyPtr() { |
| 288 | TCopyPtr<A> a1(MakeA()); |
| 289 | { |
| 290 | TCopyPtr<A> a2(MakeA()); |
| 291 | TCopyPtr<A> a3 = a2; |
| 292 | UNIT_ASSERT_VALUES_EQUAL(cnt, 3); |
| 293 | |
| 294 | a1 = a2; |
| 295 | a2 = a3; |
| 296 | } |
| 297 | UNIT_ASSERT_VALUES_EQUAL(cnt, 1); |
| 298 | a1.Destroy(); |
| 299 | |
| 300 | UNIT_ASSERT_VALUES_EQUAL(cnt, 0); |
| 301 | } |
| 302 | |
| 303 | class TOp: public TSimpleRefCount<TOp>, public TNonCopyable { |
| 304 | public: |