@brief Validates `sz_byteset_t` and related construction utilities. */
| 237 | |
| 238 | /** @brief Validates `sz_byteset_t` and related construction utilities. */ |
| 239 | void test_byteset_struct() { |
| 240 | sz_byteset_t s; |
| 241 | sz_byteset_init(&s); |
| 242 | assert(sz_byteset_contains(&s, 'a') == sz_false_k); |
| 243 | sz_byteset_add(&s, 'a'); |
| 244 | assert(sz_byteset_contains(&s, 'a') == sz_true_k); |
| 245 | sz_byteset_add(&s, 'z'); |
| 246 | assert(sz_byteset_contains(&s, 'z') == sz_true_k); |
| 247 | sz_byteset_invert(&s); |
| 248 | assert(sz_byteset_contains(&s, 'a') == sz_false_k); |
| 249 | assert(sz_byteset_contains(&s, 'z') == sz_false_k); |
| 250 | assert(sz_byteset_contains(&s, 'b') == sz_true_k); |
| 251 | sz_byteset_init_ascii(&s); |
| 252 | assert(sz_byteset_contains(&s, 'A') == sz_true_k); |
| 253 | } |
| 254 | |
| 255 | /** |
| 256 | * @brief Hashes a string and compares the output between a serial and hardware-specific SIMD backend. |
no test coverage detected
searching dependent graphs…