void wi_test_set_instances(void) { wi_set_t *set; wi_array_t *array; set = wi_set_with_data(WI_STR("foo"), WI_STR("bar"), NULL); WI_TEST_ASSERT_NOT_NULL(set, ""); WI_TEST_ASSERT_EQUALS(wi_set_count(set), 2U, ""); WI_TEST_ASSERT_TRUE(wi_set_contains_data(set, WI_STR("foo")), ""); WI_TEST_ASSERT_TRUE(wi_set_contains_data(set, WI_STR("bar")), ""); array = wi_set_all_data(set); WI_TEST_ASSERT_EQUALS(wi_array_count(array), 2U, ""); WI_TEST_ASSERT_TRUE(wi_array_contains_data(array, WI_STR("foo")), ""); WI_TEST_ASSERT_TRUE(wi_array_contains_data(array, WI_STR("bar")), ""); }
wi_boolean_t wd_chat_contains_user(wd_chat_t *chat, wd_user_t *user) { wi_boolean_t contains; wi_array_rdlock(chat->users); contains = wi_array_contains_data(chat->users, user); wi_array_unlock(chat->users); return contains; }
void wi_test_set_scalars(void) { wi_mutable_set_t *set; wi_array_t *array; set = wi_set_init_with_capacity_and_callbacks(wi_mutable_set_alloc(), 0, false, wi_set_null_callbacks); wi_mutable_set_add_data(set, "foo"); wi_mutable_set_add_data(set, "bar"); WI_TEST_ASSERT_NOT_NULL(set, ""); WI_TEST_ASSERT_EQUALS(wi_set_count(set), 2U, ""); WI_TEST_ASSERT_TRUE(wi_set_contains_data(set, "foo"), ""); WI_TEST_ASSERT_TRUE(wi_set_contains_data(set, "bar"), ""); array = wi_set_all_data(set); WI_TEST_ASSERT_EQUALS(wi_array_count(array), 2U, ""); WI_TEST_ASSERT_TRUE(wi_array_contains_data(array, "foo"), ""); WI_TEST_ASSERT_TRUE(wi_array_contains_data(array, "bar"), ""); }
void wi_test_host_addresses(void) { wi_host_t *host; wi_array_t *addresses; host = wi_host(); addresses = wi_host_addresses(host); WI_TEST_ASSERT_TRUE(wi_array_count(addresses) > 0, ""); WI_TEST_ASSERT_TRUE(wi_array_contains_data(addresses, wi_host_address(host)), ""); #ifndef HAVE_GETIFADDRS WI_TEST_ASSERT_TRUE(wi_array_contains_data(addresses, wi_address_wildcard_for_family(WI_ADDRESS_IPV4)), ""); WI_TEST_ASSERT_TRUE(wi_array_contains_data(addresses, wi_address_wildcard_for_family(WI_ADDRESS_IPV6)), ""); #endif host = wi_host_with_string(WI_STR("aab119a592b9e23779b66649677b436d24b35aaa5ad5beadf4c2a945b70577e5.com")); WI_TEST_ASSERT_NULL(wi_host_addresses(host), ""); WI_TEST_ASSERT_NULL(wi_host_address(host), ""); }