subroutine test_mirror_bracket_size() type(BracketSpec) :: spec_1, spec_2, spec_mirror 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_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')) @assert_that(spec_1%can_connect_to(spec_1), is(true())) @assert_that(spec_2%can_connect_to(spec_2), is(true())) @assert_that(spec_1%can_connect_to(spec_2), is(false())) @assert_that(spec_2%can_connect_to(spec_1), is(false())) @assert_that(spec_mirror%can_connect_to(spec_mirror), is(false())) @assert_that(spec_mirror%can_connect_to(spec_1), is(true())) @assert_that(spec_mirror%can_connect_to(spec_2), is(true())) @assert_that(spec_1%can_connect_to(spec_mirror), is(true())) @assert_that(spec_2%can_connect_to(spec_mirror), is(true())) end subroutine test_mirror_bracket_size