180 Sub& original = genericAccessor();
181 uint oID = original.instanceID_;
186 Sub& replacement = genericAccessor();
187 CHECK ( isSameObject (replacement, *mockObject));
188 CHECK (!isSameObject (original, replacement));
193 CHECK(!isSameObject (replacement, special() ));
194 CHECK(!isSameObject (replacement, custom() ));
197 Sub& nextFetch = genericAccessor();
198 CHECK (isSameObject (original, nextFetch));
199 CHECK (oID == nextFetch.instanceID_);
204 Sub& replacement = genericAccessor();
205 uint repID = replacement.instanceID_;
209 CHECK (!
INSTANCEOF (SubSubSub, &replacement));
210 CHECK (!isSameObject (original, replacement));
213 Sub& otherAccess = anotherAccessor();
214 CHECK (isSameObject (replacement, otherAccess));
215 CHECK (repID == otherAccess.instanceID_);
216 CHECK (repID == replacement.instanceID_);
217 CHECK ( oID == original.instanceID_);
222 SubSub& subTypeAccess = genericSubTypeAccessor();
224 CHECK (!isSameObject (replacement, subTypeAccess));
225 CHECK (!isSameObject (original, subTypeAccess));
226 CHECK (repID != subTypeAccess.instanceID_);
227 CHECK ( oID != subTypeAccess.instanceID_);
230 CHECK (isSameObject (original, genericAccessor()));
231 CHECK (oID == genericAccessor().instanceID_);