subroutine test_valmed
use M_orderpack__valmed, only : valmed
implicit none
real,allocatable :: xdont(:)
real(kind=dp),allocatable :: ddont(:)
integer,allocatable :: idont(:)
call unit_check_start('valmed', '-library orderpack') ! start tests
xdont=[80.0,70.0,20.0,10.0,1000.0]
call unit_check('valmed', valmed(xdont).eq.70.0, 'real valmed',valmed(xdont),70.0)
!
idont=[11, 22, 33, 44, 55, 66, 77, 88]
call unit_check('valmed', valmed(idont).eq.44, 'integer valmed',valmed(idont),44)
!
ddont=[11.0d0, 77.0d0, 22.0d0, 66.0d0, 33.0d0, 88.0d0]
call unit_check('valmed', valmed(ddont).eq.33.0d0, 'doubleprecision valmed',valmed(ddont),33.0)
!
call unit_check_done('valmed',msg='test completed')
end subroutine test_valmed