#define STR(str) ((str) ? (str) : "(null)")
-#define REQUIRE_THROWS_XBT_EX(...) \
- REQUIRE_THROWS_MATCHES((__VA_ARGS__), xbt_ex, Catch::Matchers::Predicate<xbt_ex>( \
- [](xbt_ex const& e) { return e.category == not_found_error; }, \
- "category not_found_error"))
-
static constexpr int NB_ELM = 20000;
static constexpr int SIZEOFKEY = 1024;
static void search_not_found(xbt_dict_t head, const char* data)
{
INFO("Search " << STR(data) << " (expected not to be found)");
- REQUIRE_THROWS_XBT_EX(data = (const char*)xbt_dict_get(head, data));
+ REQUIRE_THROWS_AS(xbt_dict_get(head, data), std::out_of_range);
}
static void count(xbt_dict_t dict, int length)
INFO("Traversal and search the empty dictionary");
xbt_dict_t head = xbt_dict_new_homogeneous(&free);
traverse(head);
- REQUIRE_THROWS_XBT_EX(debugged_remove(head, "12346"));
+ REQUIRE_THROWS_AS(debugged_remove(head, "12346"), std::out_of_range);
xbt_dict_free(&head);
INFO("Traverse the full dictionary");
xbt_dict_t head = new_fixture();
count(head, 7);
INFO("Remove non existing data");
- REQUIRE_THROWS_XBT_EX(debugged_remove(head, "Does not exist"));
+ REQUIRE_THROWS_AS(debugged_remove(head, "Does not exist"), std::out_of_range);
traverse(head);
xbt_dict_free(&head);
debugged_remove(head, "123456");
traverse(head);
count(head, 3);
- REQUIRE_THROWS_XBT_EX(debugged_remove(head, "12346"));
+ REQUIRE_THROWS_AS(debugged_remove(head, "12346"), std::out_of_range);
traverse(head);
debugged_remove(head, "1234");
traverse(head);
traverse(head);
debugged_remove(head, "123");
traverse(head);
- REQUIRE_THROWS_XBT_EX(debugged_remove(head, "12346"));
+ REQUIRE_THROWS_AS(debugged_remove(head, "12346"), std::out_of_range);
traverse(head);
INFO("Free dict, create new fresh one, and then reset the dict");
xbt_dict_free(&head);
}
- SECTION("Test dictionnary with int keys")
+ SECTION("Test dictionary with int keys")
{
xbt_dict_t dict = xbt_dict_new_homogeneous(nullptr);
int count = 500;
INFO("Insert elements");
for (int i = 0; i < count; ++i)
xbt_dict_set_ext(dict, (char*)&i, sizeof(i), (void*)(intptr_t)i, nullptr);
- REQUIRE(xbt_dict_size(dict) == (unsigned)count); // Bad number of elements in the dictionnary
+ REQUIRE(xbt_dict_size(dict) == (unsigned)count); // Bad number of elements in the dictionary
INFO("Check elements");
for (int i = 0; i < count; ++i) {