test_write_read_trivial Subroutine

public subroutine test_write_read_trivial()

Arguments

None

Calls

proc~~test_write_read_trivial~~CallsGraph proc~test_write_read_trivial test_write_read_trivial assertequal assertequal proc~test_write_read_trivial->assertequal asserttrue asserttrue proc~test_write_read_trivial->asserttrue none~add_dimension FileMetadata%add_dimension proc~test_write_read_trivial->none~add_dimension none~create~4 NetCDF4_FileFormatter%create proc~test_write_read_trivial->none~create~4 insert insert none~add_dimension->insert interface~mapl_assert MAPL_Assert none~add_dimension->interface~mapl_assert none~get_dimension FileMetadata%get_dimension none~add_dimension->none~get_dimension none~has_dimension FileMetadata%has_dimension none~add_dimension->none~has_dimension proc~mapl_return MAPL_Return none~add_dimension->proc~mapl_return nf90_create nf90_create none~create~4->nf90_create none~create~4->proc~mapl_return proc~mapl_verify MAPL_Verify none~create~4->proc~mapl_verify none~get_dimension->proc~mapl_return at at none~get_dimension->at find find none~get_dimension->find none~has_dimension->proc~mapl_return none~has_dimension->find proc~mapl_return->insert proc~mapl_return->at proc~mapl_throw_exception MAPL_throw_exception proc~mapl_return->proc~mapl_throw_exception proc~mapl_verify->proc~mapl_throw_exception

Source Code

   subroutine test_write_read_trivial()
      type (NetCDF4_FileFormatter) :: formatter
      type (FileMetadata) :: cf_expected
      type (FileMetadata) :: cf_found
      integer :: status

      call cf_expected%add_dimension('x',1)

      call formatter%create('test.nc', rc=status)
      @assertEqual(NF90_NOERR, status)
      call formatter%write(cf_expected, rc=status)
      @assertEqual(0, NF90_NOERR)
      call formatter%close(rc=status)
      @assertEqual(0, NF90_NOERR)

      call formatter%open('test.nc', mode=NF90_NOWRITE, rc=status)
      @assertEqual(0, NF90_NOERR)
      cf_found = formatter%read(rc=status)
      call formatter%close(rc=status)
      @assertEqual(0, NF90_NOERR)

      @assertTrue(cf_expected == cf_found)

   end subroutine test_write_read_trivial