-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathconfig_lib_test.f90
36 lines (31 loc) · 962 Bytes
/
config_lib_test.f90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# include "fortran_lib.h"
program main
USE_FORTRAN_LIB_H
use, intrinsic:: iso_fortran_env, only: INPUT_UNIT, OUTPUT_UNIT, ERROR_UNIT
use, intrinsic:: iso_fortran_env, only: REAL128
use, non_intrinsic:: config_lib
implicit none
Integer:: io
Logical:: l
Character(len=2**10):: str
Integer:: nX
Real:: lX
Complex(kind=REAL128):: c
open(newunit=io, file='config_lib_test.exe.in', status='old', action='read')
TEST(.not.get_config_value(io, 'no such key', l))
TEST(get_config_value(io, 'logical1', l))
TEST(l)
TEST(get_config_value(io, 'logicaL1', l))
TEST(.not.l)
TEST(get_config_value(io, 'str', str))
TEST(str == ' hop step jump')
TEST(get_config_value(io, 'nX', nX))
TEST(nX == 32)
TEST(get_config_value(io, 'lX', lX))
TEST(lX == 123.4)
TEST(get_config_value(io, 'impedance', c))
TEST(c == (1, 2))
close(io)
write(OUTPUT_UNIT, *) 'SUCCESS: ', __FILE__
stop
end program main