7 void cf_expect_dec(cf_t x
, char *result
, char *filename
, int line
) {
11 conv
= cf_new_cf_to_decimal(x
);
12 int len
= strlen(result
);
17 if (cf_sign(conv
) < 0) {
21 if (i
>= len
) goto testit
;
22 i
+= gmp_snprintf(s
+ i
, len
- i
+ 1, "%Zd", z
);
23 if (i
>= len
) goto testit
;
26 if (i
>= len
) goto testit
;
30 s
[i
] = mpz_get_ui(z
) + '0';
36 if (strcmp(s
, result
)) {
37 fprintf(stderr
, "\n%s:%d: bad continued fraction decimal expansion\n",
39 fprintf(stderr
, " expected: %s\n", result
);
40 fprintf(stderr
, " actual: %s\n\n", s
);
47 void cf_new_expect_dec(cf_t (*cf_new_fn
)(), char *result
,
48 char *filename
, int line
) {
50 cf_expect_dec(x
, result
, filename
, line
);