11 int icmp(const void *ap, const void *bp) {
21 void sort(int *r, int ct) {
22 qsort(r, ct, sizeof *r, icmp);
33 /* printf("range = 1 from 3,3\n"); */
34 start = HL_cantor_xy(3,3);
35 count = HL_hexes_at_range(start, 1, range, 0);
36 ok(count == 6, "6 hexes at range 1");
37 count = HL_hexes_at_range(start, 1, range, count);
39 testrange[0] = HL_cantor_xy(3,2);
40 testrange[1] = HL_cantor_xy(3,4);
41 testrange[2] = HL_cantor_xy(4,3);
42 testrange[3] = HL_cantor_xy(4,2);
43 testrange[4] = HL_cantor_xy(2,3);
44 testrange[5] = HL_cantor_xy(2,2);
46 for (i = 0; i < count; i++) {
47 ok(range[i] == testrange[i], "3, 3 range 1 hex %d", testrange[i]);
50 start = HL_cantor_xy(0,3);
51 count = HL_hexes_at_range(start, 1, range, 0);
52 ok(count == 6, "6 hexes at range1 from 0,3");
54 start = HL_cantor_xy(-1,5);
55 count = HL_hexes_at_range(start, 1, range, 0);
56 ok(count == 6, "6 hexes at range1 from -1,5");
58 start = HL_cantor_xy(-2,3);
59 count = HL_hexes_at_range(start, 1, range, 0);
60 ok(count == 6, "6 hexes at range1 from -2,3");
62 start = HL_cantor_xy(3,3);
63 count = HL_hexes_at_range(start, 2, range, 0);
64 ok(count == 12, "6 hexes at range1 from 3,3");