Template Function mu::tiny::test::check_enum_equal

Function Documentation

template<typename UNDERLYING_TYPE, typename ENUM_TYPE>
void mu::tiny::test::check_enum_equal(ENUM_TYPE expected, ENUM_TYPE actual, const char *text, const char *file, int_least32_t line)

Implementation helper for ENUMS_EQUAL_TYPE.

Casts both enum values to UNDERLYING_TYPE before comparing and formatting. Prefer the ENUMS_EQUAL_TYPE or ENUMS_EQUAL_INT macros.

Template Parameters:
  • UNDERLYING_TYPE – Integer type used for display (e.g. int).

  • ENUM_TYPE – Enum type being compared.

Parameters:
  • expected – Expected enum value.

  • actual – Actual enum value.

  • text – Optional failure message.

  • file – Source file path.

  • line – Source line number.