Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Source Code
subroutine test_extract_ISO8601_from_CF_Time()type(CF_Time_Integer)::cftiinteger,parameter::duration=1800character(len=*),parameter::time_unit='seconds'character(len=*),parameter::base_datetime='1999-12-31 23:29:59'character(len=*),parameter::units=time_unit//' since '//base_datetimecharacter(len=len(base_datetime)),parameter::expected='1999-12-31T23:29:59'character(len=MAX_CHARACTER_LENGTH)::isostringinteger::statuscall extract_ISO8601_from_CF_Time(units,isostring,rc=status)@assertEqual(SUCCESS,status,'Failed to extract string from units')@assertEqual(expected,isostring,'Actual string from units does not match expected string.')cfti=CF_Time_Integer(duration,units)@assertTrue(cfti%is_valid,'Invalid CF_Time_Integer')call extract_ISO8601_from_CF_Time(units,isostring,rc=status)@assertEqual(SUCCESS,status,'Failed to extract string from CF_Time')@assertEqual(expected,isostring,'Actual string from CF_Time does not match expected string.')end subroutine test_extract_ISO8601_from_CF_Time