28class ReferenceCountedArrayTests :
public UnitTest
34 void runTest()
override
36 beginTest (
"Add derived objects");
41 expectEquals (
derivedArray.getObjectPointer (0)->getReferenceCount(), 1);
45 expectEquals (
o->getReferenceCount(), 1);
51 expectEquals (
o->getReferenceCount(), 2);
58 expectEquals (
baseObject->getReferenceCount(), 1);
68 expectEquals (
o->getReferenceCount(), 2);
70 expectEquals (
baseObject->getReferenceCount(), 2);
76 expectEquals (
o->getReferenceCount(), 3);
81 expectEquals (
baseObject->getReferenceCount(), 1);
86 #if JUCE_STRICT_REFCOUNTEDPOINTER
93 expectEquals (
o->getReferenceCount(), 2);
98 expectEquals (
o->getReferenceCount(), 3);
105 using Ptr = ReferenceCountedObjectPtr<TestBaseObj>;
107 TestBaseObj() =
default;
112 using Ptr = ReferenceCountedObjectPtr<TestDerivedObj>;
114 TestDerivedObj() =
default;
118static ReferenceCountedArrayTests referenceCountedArrayTests;
Array()=default
Creates an empty array.