demo Program

Uses

  • program~~demo~~UsesGraph program~demo demo kinds kinds program~demo->kinds module~forunittest forunittest program~demo->module~forunittest module~forunittest->kinds

Calls

program~~demo~~CallsGraph program~demo demo none~check forunittest::unit_test%check program~demo->none~check proc~unit_test_cx0 forunittest::unit_test%unit_test_cx0 none~check->proc~unit_test_cx0 proc~unit_test_cx1 forunittest::unit_test%unit_test_cx1 none~check->proc~unit_test_cx1 proc~unit_test_cx2 forunittest::unit_test%unit_test_cx2 none~check->proc~unit_test_cx2 proc~unit_test_i0 forunittest::unit_test%unit_test_i0 none~check->proc~unit_test_i0 proc~unit_test_i1 forunittest::unit_test%unit_test_i1 none~check->proc~unit_test_i1 proc~unit_test_i2 forunittest::unit_test%unit_test_i2 none~check->proc~unit_test_i2 proc~unit_test_l0 forunittest::unit_test%unit_test_l0 none~check->proc~unit_test_l0 proc~unit_test_l1 forunittest::unit_test%unit_test_l1 none~check->proc~unit_test_l1 proc~unit_test_l2 forunittest::unit_test%unit_test_l2 none~check->proc~unit_test_l2 proc~unit_test_r0 forunittest::unit_test%unit_test_r0 none~check->proc~unit_test_r0 proc~unit_test_r1 forunittest::unit_test%unit_test_r1 none~check->proc~unit_test_r1 proc~unit_test_r2 forunittest::unit_test%unit_test_r2 none~check->proc~unit_test_r2 proc~print_msg forunittest::unit_test%print_msg proc~unit_test_cx0->proc~print_msg proc~unit_test_cx1->proc~print_msg proc~unit_test_cx2->proc~print_msg proc~unit_test_i0->proc~print_msg proc~unit_test_i1->proc~print_msg proc~unit_test_i2->proc~print_msg proc~unit_test_l0->proc~print_msg proc~unit_test_l1->proc~print_msg proc~unit_test_l2->proc~print_msg proc~unit_test_r0->proc~print_msg proc~unit_test_r1->proc~print_msg proc~unit_test_r2->proc~print_msg colorize colorize proc~print_msg->colorize

Variables

Type Attributes Name Initial
type(unit_test) :: ut

Source Code

program demo

   ! Include module for data type definitions
   use kinds

   ! Use 'forunittest' module to access the unit_test type
   use forunittest, only : unit_test

   implicit none

   ! Declare an object of type 'unit_test'
   type(unit_test) :: ut


   ! call ut%check(res, expected, tol, msg)
   ! Variables 'res' and 'expected' can be of types: real(rk), integer(ik), logical, or complex(rk)
   ! Their ranks can be 0, 1, or 2
   ! 'tol' is an optional real(rk) parameter, default value is 'tiny(0.0_rk)'
   ! 'msg' is an optional character parameter, default value is 'forunittest'
   ! Note: 'res' and 'expected' must have the same type and shape
   call ut%check(res=1.0_rk, expected=1.0_rk, tol=1e-5_rk, msg="demo test 1")
   call ut%check(res=2.0_rk, expected=1.0_rk, tol=1e-5_rk, msg="demo test 2")

end program demo