267 logical :: test_logical
268 logical,
pointer :: retrieval_logical
269 class(*),
pointer :: generic_data
271 test_logical = .true.
273 generic_data => conv_to_generic(test_logical, .true.)
274 call assert_true(
associated(generic_data),
"Generic data not null")
275 retrieval_logical => conv_to_logical(generic_data, .false.)
276 call assert_true(
associated(retrieval_logical),
"Retrieved logical not null")
277 retrieval_logical = .false.
278 call assert_not_equals(test_logical, retrieval_logical,
"To and from generic logicals are different")
280 generic_data => conv_to_generic(test_logical, .false.)
281 call assert_true(
associated(generic_data),
"Generic data not null")
282 retrieval_logical => conv_to_logical(generic_data, .true.)
283 retrieval_logical = .false.
284 call assert_not_equals(test_logical, retrieval_logical,
"To and from generic logicals are different")