labfy-investigation/tests/test_ocr_provenance_overlay_gtk.c

31 lines
1.3 KiB
C

#include "widgets/ocr_provenance_overlay.h"
int main(int argc, char **argv)
{
(void) argc; (void) argv;
if (!gtk_init_check()) {
g_print("SKIP: aucun affichage GTK disponible.\n");
return 0;
}
OcrProvenanceOverlay *overlay = ocr_provenance_overlay_new();
GtkWidget *widget = ocr_provenance_overlay_get_widget(overlay);
g_object_ref_sink(widget);
IdentitySourceBox box = {.page=2,.x=10,.y=20,.width=80,.height=25,
.image_width=800,.image_height=500,.available=TRUE};
IdentityFieldObservation *field = identity_field_observation_new(
"surname", "SPECIMEN", 88, &box, 0);
ocr_provenance_overlay_set_field(overlay, field, 2);
g_assert_true(ocr_provenance_overlay_has_region(overlay));
IdentityFieldObservation *without = identity_field_observation_new(
"given_names", "ALICE", 70, NULL, 1);
ocr_provenance_overlay_set_field(overlay, without, 3);
g_assert_false(ocr_provenance_overlay_has_region(overlay));
ocr_provenance_overlay_set_field(overlay, field, 2);
g_assert_false(ocr_provenance_overlay_has_region(overlay));
ocr_provenance_overlay_clear(overlay, 4);
identity_field_observation_free(field);
identity_field_observation_free(without);
ocr_provenance_overlay_free(overlay);
g_object_unref(widget);
return 0;
}