test_convert_float Subroutine

public subroutine test_convert_float()

Arguments

None

Calls

proc~~test_convert_float~~CallsGraph proc~test_convert_float test_convert_float assertequal assertequal proc~test_convert_float->assertequal finalize_udunits_system finalize_udunits_system proc~test_convert_float->finalize_udunits_system initialize_udunits_system initialize_udunits_system proc~test_convert_float->initialize_udunits_system none~convert~12 Converter%convert proc~test_convert_float->none~convert~12 proc~get_converter get_converter proc~test_convert_float->proc~get_converter interface~cv_convert_doubles cv_convert_doubles none~convert~12->interface~cv_convert_doubles none~get_cptr CptrWrapper%get_cptr none~convert~12->none~get_cptr none~is_free CptrWrapper%is_free proc~get_converter->none~is_free

Source Code

   subroutine test_convert_float()
      real(c_float), parameter :: FROM = 1.0
      real(c_float), parameter :: EXPECTED = 1000.0
      real(c_float) :: actual
      type(Converter) :: conv
      integer(ut_status) :: status
      character(len=*), parameter :: FROM_STRING = KM
      character(len=*), parameter :: TO_STRING = M

      call initialize_udunits_system(rc=status)
      @assertEqual(UT_SUCCESS, status, 'Failed to initialize')
      call get_converter(conv, FROM_STRING, TO_STRING, rc=status)
      @assertEqual(UT_SUCCESS, status, 'Failed to get converter')
      actual = conv%convert(FROM)
      @assertEqual(actual, EXPECTED, 'Actual does not equal expected.')
      call conv%free()
      call finalize_udunits_system()

   end subroutine test_convert_float