From eeabeb9cd921df3d180bf50a862bc5cba63efe3a Mon Sep 17 00:00:00 2001 From: Florian Prill <florian.prill@dwd.de> Date: Mon, 13 May 2019 16:22:55 +0200 Subject: [PATCH] somewhat more structured example output. --- examples/example_hl.f90 | 87 +++++++++++++++++++++++++---------------- 1 file changed, 53 insertions(+), 34 deletions(-) diff --git a/examples/example_hl.f90 b/examples/example_hl.f90 index 2aaca9c3..af3d1d3d 100644 --- a/examples/example_hl.f90 +++ b/examples/example_hl.f90 @@ -18,6 +18,7 @@ PROGRAM example WRITE (0,*) "example_hl : test example" + WRITE (0,*) " " WRITE (0,*) " setting calendar." CALL setCalendar(PROLEPTIC_GREGORIAN) @@ -27,6 +28,7 @@ PROGRAM example ! CALL deallocateDatetime(dt) ! TYPE(t_datetime) :: dt + WRITE (0,*) " " WRITE (0,*) " testing assignment of t_datetime." dt = t_datetime("1970-01-01T00:00:00") @@ -36,6 +38,7 @@ PROGRAM example ! CALL deallocateTimedelta(td) ! TYPE(t_timedelta) :: td + WRITE (0,*) " " WRITE (0,*) " testing assignment of t_timedelta." td = t_timedelta("PT1H1M1S") @@ -43,71 +46,87 @@ PROGRAM example ! CALL timedeltaToString(td, dstring2) ! WRITE (0,*) "compute ", dstring1, " + ", dstring2 - WRITE (0,*) "compute ", dt%toString(), " + ", td%toString() - ! Adding time intervals is unchanged: - + WRITE (0,*) " " + WRITE (0,*) " adding time intervals." + WRITE (0,*) " compute ", dt%toString(), " + ", td%toString() dt = dt + td - WRITE (0,*) "result: ", dt%toString() + WRITE (0,*) " result: ", dt%toString() ! --- Further examples: ! subtraction of two dates + WRITE (0,*) " " + WRITE (0,*) " subtraction of two dates." dt2 = t_datetime("1970-01-01T00:00:00") td = dt-dt2 - WRITE (0,*) "subtraction of dates: time delta: ", td%toString() + WRITE (0,*) " subtraction of dates: time delta: ", td%toString() ! comparison of dates + WRITE (0,*) " " + WRITE (0,*) " comparison of dates." dt = t_datetime("1970-01-01T00:00:00") dt2 = t_datetime("1970-01-01T00:00:00") - WRITE (0,*) dt%toString(), " == ", dt2%toString(), ": ", (dt == dt2) + WRITE (0,*) " ", dt%toString(), " == ", dt2%toString(), ": ", (dt == dt2) dt3 = t_datetime("1970-01-01T00:00:01") - WRITE (0,*) dt%toString(), " == ", dt3%toString(), ": ", (dt == dt3) + WRITE (0,*) " ", dt%toString(), " == ", dt3%toString(), ": ", (dt == dt3) ! min / max + WRITE (0,*) " " + WRITE (0,*) " min / max." dt4 = min(dt2,dt3) - WRITE (0,*) "MIN(", dt2%toString(), ", ", dt3%toString(), "): ", dt4%toString() + WRITE (0,*) " MIN(", dt2%toString(), ", ", dt3%toString(), "): ", dt4%toString() dt4 = max(dt2,dt3) - WRITE (0,*) "MAX(", dt2%toString(), ", ", dt3%toString(), "): ", dt4%toString() + WRITE (0,*) " MAX(", dt2%toString(), ", ", dt3%toString(), "): ", dt4%toString() ! interval assignment with milliseconds td = t_timedeltaFromMilliseconds(360000) - WRITE (0,*) "interval assignment with milliseconds: ", td%toString() + WRITE (0,*) " " + WRITE (0,*) " interval assignment with milliseconds" + WRITE (0,*) " interval assignment with milliseconds: ", td%toString() + WRITE (0,*) " " + WRITE (0,*) " factor multiplication." td = t_timedelta("PT1H") td = td*0.5_c_double - WRITE (0,*) "PT1H * 0.5 = ", td%toString() + WRITE (0,*) " PT1H * 0.5 = ", td%toString() td = t_timedelta("PT1H") td = 0.5_c_double*td - WRITE (0,*) "PT1H * 0.5 = ", td%toString() + WRITE (0,*) " PT1H * 0.5 = ", td%toString() td = t_timedelta("PT1H") td = td*2 - WRITE (0,*) "PT1H * 2 = ", td%toString() + WRITE (0,*) " PT1H * 2 = ", td%toString() td = t_timedelta("PT1H") td = 2*td - WRITE (0,*) "PT1H * 2 = ", td%toString() + WRITE (0,*) " PT1H * 2 = ", td%toString() ! division + WRITE (0,*) " " + WRITE (0,*) " division." td1 = t_timedelta("PT23H42M") - dqts = td1%divideInSecondsBy(td,dt) - WRITE (0,*) td1%toString(), " / ", td%toString(), " = ", dqts%quotient, " plus stuff" + dqts = td1%divideBy(td,dt) + WRITE (0,*) " ", td1%toString(), " / ", td%toString(), " = ", dqts%quotient, " plus stuff" ! toSeconds, toMilliSeconds - WRITE (0,*) td%toString(), " is in seconds ", td%toSeconds(dt) - WRITE (0,*) td%toString(), " is in milliseconds ", td%toMilliSeconds(dt) + WRITE (0,*) " " + WRITE (0,*) " toSeconds, toMilliSeconds." + WRITE (0,*) " ", td%toString(), " is in seconds ", td%toSeconds(dt) + WRITE (0,*) " ", td%toString(), " is in milliseconds ", td%toMilliSeconds(dt) dt = t_datetime("1970-01-01T00:00:00") jday = dt%toJulianDay() dt2 = jday%toDateTime() - print *, dt%toString(), " = ", dt2%toString() + WRITE (0,*) " ", dt%toString(), " = ", dt2%toString() ! register an error callback without stopping the application for ! our tests: CALL register_finish_mtime_procedure(error_callback) ! produce errors - WRITE (0,*) 'error test: dt = t_datetime("1970--01-01T00:00:00")' + WRITE (0,*) " " + WRITE (0,*) " produce errors" + WRITE (0,*) ' error test: dt = t_datetime("1970--01-01T00:00:00")' lerror = .FALSE. dt = t_datetime("1970--01-01T00:00:00") IF (.NOT. lerror) WRITE(0,*) ERR_UNCAUGHT @@ -120,58 +139,58 @@ PROGRAM example ! dt = dt5 ! IF (.NOT. lerror) WRITE(0,*) ERR_UNCAUGHT - WRITE (0,*) 'error test: dt5%toString()' + WRITE (0,*) ' error test: dt5%toString()' lerror = .FALSE. WRITE (0,*) dt5%toString() IF (.NOT. lerror) WRITE(0,*) ERR_UNCAUGHT - WRITE (0,*) 'error test: dt5%to_posix_string()' + WRITE (0,*) ' error test: dt5%to_posix_string()' lerror = .FALSE. WRITE (0,*) dt5%toString("%s%d%LK") IF (.NOT. lerror) WRITE(0,*) ERR_UNCAUGHT - WRITE (0,*) 'error test: dt = dt + td2' + WRITE (0,*) ' error test: dt = dt + td2' lerror = .FALSE. dt = dt + td2 IF (.NOT. lerror) WRITE(0,*) ERR_UNCAUGHT - WRITE (0,*) 'error test: dt = dt - td2' + WRITE (0,*) ' error test: dt = dt - td2' lerror = .FALSE. dt = dt - td2 IF (.NOT. lerror) WRITE(0,*) ERR_UNCAUGHT - WRITE (0,*) 'error test: dt = dt - td2' + WRITE (0,*) ' error test: dt = dt - td2' lerror = .FALSE. dt = dt - td2 IF (.NOT. lerror) WRITE(0,*) ERR_UNCAUGHT - WRITE (0,*) 'error test: td = t_timedelta(...)' + WRITE (0,*) ' error test: td = t_timedelta(...)' lerror = .FALSE. td = t_timedelta("P1lK") IF (.NOT. lerror) WRITE(0,*) ERR_UNCAUGHT td = t_timedeltaFromMilliseconds(HUGE(INT(1))) - WRITE (0,*) "t_timedeltaFromMilliseconds(HUGE(INT(1))) : HUGE(INT(1)) = ", HUGE(INT(1)) - WRITE (0,*) "td%toString() = ", td%toString() + WRITE (0,*) " t_timedeltaFromMilliseconds(HUGE(INT(1))) : HUGE(INT(1)) = ", HUGE(INT(1)) + WRITE (0,*) " td%toString() = ", td%toString() - WRITE (0,*) 'error test: td = td * 0.000001D0' - WRITE (0,*) 'td%toString() = ', td%toString() + WRITE (0,*) ' error test: td = td * 0.000001D0' + WRITE (0,*) ' td%toString() = ', td%toString() lerror = .FALSE. td = td * 0.000001D0 IF (.NOT. lerror) WRITE(0,*) ERR_UNCAUGHT ! FIXME: This does no longer work, probably it initially worked for the wrong ! reasons? - WRITE (0,*) 'error test: td2 = td2 * 1' + WRITE (0,*) ' error test: td2 = td2 * 1' lerror = .FALSE. td2 = td2 * 1 IF (.NOT. lerror) WRITE(0,*) ERR_UNCAUGHT ! FIXME: This does no longer work, probably it initially worked for the wrong ! reasons? - WRITE (0,*) 'error test: td2%toString()' + WRITE (0,*) ' error test: td2%toString()' lerror = .FALSE. - WRITE (0,*) 'td2%toString() = ', td2%toString() + WRITE (0,*) ' td2%toString() = ', td2%toString() IF (.NOT. lerror) WRITE(0,*) ERR_UNCAUGHT ! -------------------------------------------------------------------------------- @@ -179,7 +198,7 @@ PROGRAM example c_sign = '+' jd = t_juliandelta(sign=c_sign, day=99_c_int64_t, ms=123_c_int64_t) - WRITE (0,*) "error test: jd = t_juliandelta(sign='r', day='99', ms='123')" + WRITE (0,*) " error test: jd = t_juliandelta(sign='r', day='99', ms='123')" lerror = .FALSE. c_sign = 'r' jd = t_juliandelta(sign=c_sign, day=99_c_int64_t, ms=123_c_int64_t) -- GitLab