Test_Ungridded.pf Source File


This file depends on

sourcefile~~test_ungridded.pf~~EfferentGraph sourcefile~test_ungridded.pf Test_Ungridded.pf sourcefile~ungriddeddim.f90 UngriddedDim.F90 sourcefile~test_ungridded.pf->sourcefile~ungriddeddim.f90 sourcefile~ungriddeddims.f90 UngriddedDims.F90 sourcefile~test_ungridded.pf->sourcefile~ungriddeddims.f90 sourcefile~errorhandling.f90 ErrorHandling.F90 sourcefile~ungriddeddim.f90->sourcefile~errorhandling.f90 sourcefile~infoutilities.f90 InfoUtilities.F90 sourcefile~ungriddeddim.f90->sourcefile~infoutilities.f90 sourcefile~lu_bound.f90 LU_Bound.F90 sourcefile~ungriddeddim.f90->sourcefile~lu_bound.f90 sourcefile~ungriddeddims.f90->sourcefile~ungriddeddim.f90 sourcefile~ungriddeddims.f90->sourcefile~errorhandling.f90 sourcefile~ungriddeddims.f90->sourcefile~infoutilities.f90 sourcefile~ungriddeddims.f90->sourcefile~lu_bound.f90 sourcefile~mapl_esmf_infokeys.f90 MAPL_ESMF_InfoKeys.F90 sourcefile~ungriddeddims.f90->sourcefile~mapl_esmf_infokeys.f90 sourcefile~ungriddeddimvector.f90 UngriddedDimVector.F90 sourcefile~ungriddeddims.f90->sourcefile~ungriddeddimvector.f90 sourcefile~mapl_throw.f90 MAPL_Throw.F90 sourcefile~errorhandling.f90->sourcefile~mapl_throw.f90 sourcefile~infoutilities.f90->sourcefile~errorhandling.f90 sourcefile~infoutilities.f90->sourcefile~mapl_esmf_infokeys.f90 sourcefile~keywordenforcer.f90 KeywordEnforcer.F90 sourcefile~infoutilities.f90->sourcefile~keywordenforcer.f90 sourcefile~mapl_esmf_infokeys.f90->sourcefile~errorhandling.f90 sourcefile~ungriddeddimvector.f90->sourcefile~ungriddeddim.f90

Source Code

#include "MAPL_TestErr.h"

module Test_Ungridded
   use mapl3g_UngriddedDim
   use mapl3g_UngriddedDims
   use funit
   use esmf
   implicit none

contains

   @test
   subroutine test_make_ungridded_dim()
      type(UngriddedDim) :: a, b
      type(ESMF_Info) :: info

      integer :: status
      
      a = UngriddedDim(name='a', units='m', coordinates=[2.,3.,5.])
      info = a%make_info(_RC)

      b = make_UngriddedDim(info, _RC)

      @assert_that(a == b, is(true()))
      
   end subroutine test_make_ungridded_dim

   @test
   subroutine test_make_ungridded_dims()
      type(UngriddedDims) :: a, b
      type(ESMF_Info) :: info

      integer :: status

      a = UngriddedDims()
      call a%add_dim(UngriddedDim(name='a1', units='m', coordinates=[2.,3.,5.]))
      call a%add_dim(UngriddedDim(name='a2', units='cm', extent=5))

      info = a%make_info(_RC)

      b = make_UngriddedDims(info, _RC)

      @assert_that(a == b, is(true()))
      
   end subroutine test_make_ungridded_dims

end module Test_Ungridded