subroutine test_connect_unique_mirror() type(BracketSpec) :: spec_1, spec_1b, spec_2, spec_mirror type(ActualConnectionPt) :: actual_pt integer :: status spec_1 = BracketSpec( & field_spec=FieldSpec(geom=geom, vertical_grid=BasicVerticalGrid(), & vertical_dim_spec=VerticalDimSpec(), & typekind=ESMF_TYPEKIND_R4, & ungridded_dims = UngriddedDims(), & standard_name='A', long_name='AA', units='barn'), & bracket_size=1) spec_1b = spec_1 spec_2 = BracketSpec( & field_spec=FieldSpec(geom=geom, vertical_grid=BasicVerticalGrid(), & vertical_dim_spec=VerticalDimSpec(), & typekind=ESMF_TYPEKIND_R4, & ungridded_dims = UngriddedDims(), & standard_name='A', long_name='AA', units='barn'), & bracket_size=2) spec_mirror = BracketSpec( & field_spec=FieldSpec(geom=geom, vertical_grid=BasicVerticalGrid(), & vertical_dim_spec=VerticalDimSpec(), & typekind=ESMF_TYPEKIND_R4, & ungridded_dims = UngriddedDims(), & standard_name='A', long_name='AA', units='barn')) call spec_mirror%create(rc=status) @assert_that(status, is(0)) call spec_mirror%connect_to(spec_1, actual_pt, rc=status) @assert_that(status, is(0)) @assert_that(spec_mirror%can_connect_to(spec_2), is(false())) @assert_that(spec_mirror%can_connect_to(spec_1b), is(true())) end subroutine test_connect_unique_mirror