LONGBOW_TEST_CASE(Global, parcAtomicUint8_Equals) { PARCAtomicUint8 *x = parcAtomicUint8_Create(7); PARCAtomicUint8 *y = parcAtomicUint8_Create(7); PARCAtomicUint8 *z = parcAtomicUint8_Create(7); PARCAtomicUint8 *u1 = parcAtomicUint8_Create(6); parcObjectTesting_AssertEquals(x, y, z, u1, NULL); parcAtomicUint8_Release(&x); parcAtomicUint8_Release(&y); parcAtomicUint8_Release(&z); parcAtomicUint8_Release(&u1); }
PARCAtomicUint8 * parcAtomicUint8_Copy(const PARCAtomicUint8 *original) { PARCAtomicUint8 *result = parcAtomicUint8_Create(parcAtomicUint8_GetValue(original)); return result; }
LONGBOW_TEST_CASE(Global, parcAtomicUint8_IsValid) { PARCAtomicUint8 *instance = parcAtomicUint8_Create(7); assertTrue(parcAtomicUint8_IsValid(instance), "Expected parcAtomicUint8_Create to result in a valid instance."); parcAtomicUint8_Release(&instance); assertFalse(parcAtomicUint8_IsValid(instance), "Expected parcAtomicUint8_Release to result in an invalid instance."); }
LONGBOW_TEST_CASE(Macros, parcAtomicUint8_CompareAndSwap) { PARCAtomicUint8 *instance = parcAtomicUint8_Create(7); bool actual = parcAtomicUint8_CompareAndSwap(instance, 7, 8); assertTrue(actual, "Expected parcAtomicUint8_CompareAndSwap to return true"); parcAtomicUint8_Release(&instance); }
LONGBOW_TEST_CASE(Global, parcAtomicUint8_Copy) { PARCAtomicUint8 *instance = parcAtomicUint8_Create(7); PARCAtomicUint8 *copy = parcAtomicUint8_Copy(instance); assertTrue(parcAtomicUint8_Equals(instance, copy), "Expected the copy to be equal to the original"); parcAtomicUint8_Release(&instance); parcAtomicUint8_Release(©); }
LONGBOW_TEST_CASE(Global, parcAtomicUint8_Compare) { PARCAtomicUint8 *instance = parcAtomicUint8_Create(7); PARCAtomicUint8 *high = parcAtomicUint8_Create(8); PARCAtomicUint8 *low = parcAtomicUint8_Create(6); PARCAtomicUint8 *equal = parcAtomicUint8_Create(7); int actual = parcAtomicUint8_Compare(instance, high); assertTrue(actual < 0, "Expected < 0"); actual = parcAtomicUint8_Compare(instance, low); assertTrue(actual > 0, "Expected > 0"); actual = parcAtomicUint8_Compare(instance, equal); assertTrue(actual == 0, "Expected == 0"); parcAtomicUint8_Release(&instance); parcAtomicUint8_Release(&high); parcAtomicUint8_Release(&low); parcAtomicUint8_Release(&equal); }
LONGBOW_TEST_CASE(CreateAcquireRelease, CreateRelease) { PARCAtomicUint8 *instance = parcAtomicUint8_Create(7); assertNotNull(instance, "Expeced non-null result from parcAtomicUint8_Create();"); parcObjectTesting_AssertAcquireReleaseContract(parcAtomicUint8_Acquire, instance); parcAtomicUint8_Release(&instance); assertNull(instance, "Expected null result from parcAtomicUint8_Release();"); }
LONGBOW_TEST_CASE(Macros, parcAtomicUint8_Add) { PARCAtomicUint8 *instance = parcAtomicUint8_Create(7); parcAtomicUint8_Add(instance, 1); uint8_t actual = parcAtomicUint8_GetValue(instance); assertTrue(actual == 8, "Expected 8, actual %" PRIu8, actual); parcAtomicUint8_Release(&instance); }
LONGBOW_TEST_CASE(Global, parcAtomicUint8_SubtractImpl) { PARCAtomicUint8 *instance = parcAtomicUint8_Create(7); parcAtomicUint8_SubtractImpl(instance, 1); uint8_t actual = parcAtomicUint8_GetValue(instance); assertTrue(actual == 6, "Expected 6, actual %" PRIu8, actual); parcAtomicUint8_Release(&instance); }
LONGBOW_TEST_CASE(Global, parcAtomicUint8_HashCode) { PARCAtomicUint8 *x = parcAtomicUint8_Create(7); parcAtomicUint8_HashCode(x); parcAtomicUint8_Release(&x); }