:- use_module(library(fld)).

:- fld_object(person, [name, age, gender]).

:- begin_tests(fld_get).

test(get_single_field_with_var, [nondet]) :-
    P = person(greg,_,_),
    Name = greg,
    fld(name(Name), P).

test(get_single_field_not_exists, [fail]) :-
    P = fld_template(person, P),
    fld(hat_type(_), P).

test(create_and_set_single_field, [nondet]) :-
    fld(name(greg), P),
    P = person(greg,_,_).

:- end_tests(fld_get).
