]> pd.if.org Git - hexagon/blob - t/center.c
use ctap
[hexagon] / t / center.c
1 #include <math.h>
2
3 #include "hexagon.h"
4
5 #include "ctap.h"
6
7 int main(void) {
8         int start, x, y;
9
10         plan(6);
11
12         x = 0; y = 0;
13         start = HL_cantor_xy(x,y);
14         ok(HL_center_x(start) == x * 1.5 / sqrt(3.0), "%d %d center X", x, y);
15         ok(HL_center_y(start) == 0.0, "%d %d center Y", x, y);
16
17         x = 1; y = 1;
18         start = HL_cantor_xy(x,y);
19         ok(HL_center_x(start) == x * 1.5 / sqrt(3.0), "%d %d center X", x, y);
20         ok(HL_center_y(start) == 0.5, "%d %d center Y = %f", x, y,
21                         HL_center_y(start));
22
23         x = 2; y = 2;
24         start = HL_cantor_xy(x,y);
25         ok(HL_center_x(start) == x * 1.5 / sqrt(3.0), "%d %d center X", x, y);
26         ok(HL_center_y(start) == 2.0, "%d %d center Y = %f", x, y,
27                         HL_center_y(start));
28
29         return 0;
30 }