gbdk-releases/sdcc/support/regression/tests/enum.c
2015-01-10 16:25:09 +01:00

53 lines
797 B
C

/* Test the types of enum.
*/
#include <testfwk.h>
enum _SimpleEnum {
SIMPLE_ZERO,
SIMPLE_ONE,
SIMPLE_TWO
};
enum _ValuesEnum {
VALUES_ZERO,
VALUES_FIVE = 5,
VALUES_SIX,
VALUES_SEVEN,
VALUES_TWELVE = 12
};
enum _IndexedEnum {
INDEXED_ZERO,
INDEXED_ONE,
/* PENDING: Fails */
//INDEXED_ONE_ALIAS = INDEXED_ONE,
INDEXED_TWO
};
void
testSimpleEnum(void)
{
ASSERT(SIMPLE_ZERO == 0);
ASSERT(SIMPLE_ONE == 1);
ASSERT(SIMPLE_TWO == 2);
}
void
testValuesEnum(void)
{
ASSERT(VALUES_ZERO == 0);
ASSERT(VALUES_FIVE == 5);
ASSERT(VALUES_SIX == 6);
ASSERT(VALUES_SEVEN == 7);
ASSERT(VALUES_TWELVE == 12);
}
void
testIndexedEnum(void)
{
ASSERT(INDEXED_ZERO == 0);
ASSERT(INDEXED_ONE == 1);
// ASSERT(INDEXED_ONE_ALIAS == 1);
ASSERT(INDEXED_TWO == 2);
}