Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
PARCAtomicUint8 *
parcAtomicUint8_Copy(const PARCAtomicUint8 *original)
{
    PARCAtomicUint8 *result = parcAtomicUint8_Create(parcAtomicUint8_GetValue(original));

    return result;
}
Exemplo n.º 3
0
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.");
}
Exemplo n.º 4
0
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);
}
Exemplo n.º 5
0
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(&copy);
}
Exemplo n.º 6
0
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);
}
Exemplo n.º 7
0
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();");
}
Exemplo n.º 8
0
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);
}
Exemplo n.º 9
0
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);
}
Exemplo n.º 10
0
LONGBOW_TEST_CASE(Global, parcAtomicUint8_HashCode)
{
    PARCAtomicUint8 *x = parcAtomicUint8_Create(7);
    parcAtomicUint8_HashCode(x);
    parcAtomicUint8_Release(&x);
}