18 {1, 0, "vertex 2 r4 1 0 0"},
19 {1, 1, "step 1 r4 1 0 1"},
20 {1, 2, "step 2 r4 1 0 2"},
21 {1, 3, "step 3 r4 1 0 3"},
22 {49, 6, "triangle center 1 r4 1 3 6"},
42 {1, 0, "vertex 2 r4 1 0 0"},
43 {1, 1, "step 1 r4 1 0 1"},
44 {1, 2, "step 2 r4 1 0 2"},
45 {1, 3, "step 3 r4 1 0 3"},
46 {49, 6, "triangle center 1 r4 1 3 6"},
55 {18, 12, "vertex 10"},
56 {21, 15, "vertex 11"},
71 g.radius = ISEA_SCALE;
76 while (input[i].data) i++;
78 plan_tests(i * 2 * 1);
81 ll.lon = input[j].lon * M_PI / 180.0;
82 ll.lat = input[j].lat * M_PI / 180.0;
83 xy = isea_forward(&g, &ll);
84 ok(xy.x == dgg[j].x, "hex X %d == %d (%f, %f %s)",
86 input[j].lon, input[j].lat, input[j].data
88 ok(xy.y == dgg[j].y, "hex Y %d == %d", (int)xy.y, dgg[j].y);
94 if (j == 7 || j == 2 || j == 3) continue;
95 ll.lon = input[j].lon * M_PI / 180.0;
96 ll.lat = input[j].lat * M_PI / 180.0;
97 xy = isea_forward(&g, &ll);
98 skip_start(j == 7 || j == 2 || j == 3, 2, "skipping ap3 input %d as it falls on a hex side and is numerically unstable", j);
99 ok(xy.x == dggap3[j].x, "hex ap3 X %d == %d (%f, %f %s)",
100 (int)xy.x, dggap3[j].x,
101 input[j].lon, input[j].lat, input[j].data
103 ok(xy.y == dggap3[j].y, "hex ap3 Y %d == %d", (int)xy.y,
109 return exit_status();