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_can_connect_to()integer::icharacter(4)::buftype(Expectation)::expecttype(MockAspect)::src,dstdo i=1,size(EXPECTATIONS)write(buf,'(i0)')iexpect=EXPECTATIONS(i)src=MockAspect(expect%src_mirror,expect%src_time_dependent,expect%src_value,expect%src_supports_conversion)dst=MockAspect(expect%dst_mirror,expect%dst_time_dependent,expect%dst_value,.true.)! last is unused@assert_that('case: '//trim(buf),src%can_connect_to(dst),is(expect%can_connect_to))end do end subroutine test_can_connect_to