]> git.ozlabs.org Git - ccan/blob - ccan/strgrp/test/helpers.h
strgrp: new module
[ccan] / ccan / strgrp / test / helpers.h
1 #ifndef STRGRP_TEST_HELPERS
2 #define STRGRP_TEST_HELPERS
3 #include <stdbool.h>
4 #include "ccan/str/str.h"
5 #include "ccan/tap/tap.h"
6 #include "../strgrp.h"
7
8 #define DEFAULT_SIMILARITY 0.85
9
10 #define create(dst, similarity) \
11     do { \
12         dst = strgrp_new(similarity); \
13         if (!dst) { \
14             fail("strgrp_new() returned NULL reference"); \
15             return 1; \
16         } \
17     } while (0)
18
19 int
20 one_group_from_two(struct strgrp *ctx,
21         const char *const k1, void *v1,
22         const char *const k2, void *v2);
23
24 int
25 two_groups_from_two(struct strgrp *ctx,
26         const char *const k1, void *v1,
27         const char *const k2, void *v2);
28
29 #endif /* STRGRP_TEST_HELPERS */