static _PARCHashMapEntry * _parcHashMapEntry_Create(const PARCObject *key, const PARCObject *value) { parcObject_OptionalAssertValid(key); parcObject_OptionalAssertValid(value); _PARCHashMapEntry *result = parcObject_CreateInstance(_PARCHashMapEntry); result->key = parcObject_Copy(key); result->value = parcObject_Acquire(value); return result; }
static void _parcObjectTesting_AssertCopy(const PARCObject *instance) { PARCObject *copy = parcObject_Copy(instance); if (copy == instance) { parcObject_Release(©); assertFalse(true, "Copy should not be the same object"); } if (!parcObject_Equals(instance, copy)) { parcObject_Release(©); assertTrue(false, "Object fails Copy Test"); } parcObject_Release(©); }