test_connect_unique_mirror Subroutine

public subroutine test_connect_unique_mirror()

Arguments

None

Calls

proc~~test_connect_unique_mirror~~CallsGraph proc~test_connect_unique_mirror test_connect_unique_mirror assert_that assert_that proc~test_connect_unique_mirror->assert_that false false proc~test_connect_unique_mirror->false none~can_connect_to~18 BracketSpec%can_connect_to proc~test_connect_unique_mirror->none~can_connect_to~18 none~connect_to~7 BracketSpec%connect_to proc~test_connect_unique_mirror->none~connect_to~7 none~create~9 BracketSpec%create proc~test_connect_unique_mirror->none~create~9 true true proc~test_connect_unique_mirror->true none~can_connect_to~14 FieldSpec%can_connect_to none~can_connect_to~18->none~can_connect_to~14 proc~mapl_return MAPL_Return none~can_connect_to~18->proc~mapl_return none~connect_to~7->none~can_connect_to~18 field_specs field_specs none~connect_to~7->field_specs interface~mapl_assert MAPL_Assert none~connect_to~7->interface~mapl_assert none~connect_to~5 FieldSpec%connect_to none~connect_to~7->none~connect_to~5 none~create~7 FieldSpec%create none~connect_to~7->none~create~7 none~destroy~16 BracketSpec%destroy none~connect_to~7->none~destroy~16 none~connect_to~7->proc~mapl_return proc~mapl_verify MAPL_Verify none~connect_to~7->proc~mapl_verify esmf_fieldbundlecreate esmf_fieldbundlecreate none~create~9->esmf_fieldbundlecreate none~create~9->proc~mapl_return none~create~9->proc~mapl_verify none~can_connect_to~14->proc~mapl_return none~can_connect_to~14->proc~mapl_verify interface~are_convertible are_convertible none~can_connect_to~14->interface~are_convertible of of none~can_connect_to~14->of none~connect_to~5->interface~mapl_assert none~connect_to~5->none~can_connect_to~14 none~connect_to~5->proc~mapl_return none~connect_to~5->proc~mapl_verify none~destroy~13 FieldSpec%destroy none~connect_to~5->none~destroy~13 none~create~7->proc~mapl_return none~create~7->proc~mapl_verify esmf_fieldemptycreate esmf_fieldemptycreate none~create~7->esmf_fieldemptycreate none~destroy~16->proc~mapl_return none~destroy~16->proc~mapl_verify esmf_fieldbundledestroy esmf_fieldbundledestroy none~destroy~16->esmf_fieldbundledestroy none~destroy~16->none~destroy~13 at at proc~mapl_return->at insert insert proc~mapl_return->insert proc~mapl_throw_exception MAPL_throw_exception proc~mapl_return->proc~mapl_throw_exception proc~mapl_verify->proc~mapl_throw_exception none~destroy~13->proc~mapl_return none~destroy~13->proc~mapl_verify esmf_fielddestroy esmf_fielddestroy none~destroy~13->esmf_fielddestroy

Source Code

   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