test_get_i8 Subroutine

public subroutine test_get_i8()

Arguments

None

Calls

proc~~test_get_i8~~CallsGraph proc~test_get_i8 test_get_i8 ESMF_HConfigAdd ESMF_HConfigAdd proc~test_get_i8->ESMF_HConfigAdd assertequal assertequal proc~test_get_i8->assertequal asserttrue asserttrue proc~test_get_i8->asserttrue interface~get_value get_value proc~test_get_i8->interface~get_value

Source Code

   subroutine test_get_i8()
      character(len=*), parameter :: LABEL = 'num_h_on_pinhead'
      integer(kind=I8), parameter :: EXPECTED = 50000000000_I8
      integer(kind=I8) :: actual
      type(HConfigParams) :: params
      logical :: found
      integer :: status

      call ESMF_HConfigAdd(hconfig, EXPECTED, addKeyString=LABEL, rc=status)
      @assertEqual(0, status, ERROR_ADD_FAIL)
      params = HConfigParams(hconfig, LABEL, check_value_set=.TRUE.)
      call get_value(params, actual, rc=status)
      found = params%value_set
      @assertEqual(0, status, ERROR_GET_FAILED)
      @assertTrue(found, ERROR_NOT_FOUND // LABEL)
      @assertTrue(actual == EXPECTED, ERROR_MISMATCH)

   end subroutine test_get_i8