:- use_module(library(fld)). :- fld_object(person, [name, age, gender]). :- begin_tests(flds_get). test(get_multi_field, [nondet]) :- P = person(greg,32,male), flds([name(greg),age(32),gender(male)], P). test(get_multi_field_not_exists, [fail]) :- P = fld_template(person, P), flds([name(_), hat_type(_)], P). test(create_and_set_single_field, [nondet]) :- flds([name(greg),age(32),gender(male)], P), P = person(greg,32,male). :- end_tests(flds_get).