У меня есть следующее перечисление:
namespace Country {
enum {
ITALY = 1,
SPAIN = 2
};
}
И следующий тест UnitTest ++:
TEST(something) {
CHECK_EQUAL(Country::SPAIN, object.getCountry(1)); // getCountry returns int
}
Это не работает. Я думал, что Country::SPAIN
будет автоматически преобразован в int 2, но вместо этого я получаю эту ошибку:
error: no matching function for call to ‘CheckEqual(UnitTest::TestResults&, Country::<anonymous enum>, int, UnitTest::TestDetails)’