Reversed integer bounds [20,10] should still map endpoints and keep values inside the range.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(inout) | :: | id | |||
| integer, | intent(inout) | :: | nfail |
subroutine test_021(id, nfail) use forcolormap_parameters, only: wp use forcolormap_utils, only: scale integer, intent(inout) :: id, nfail character(len=*), parameter :: name = "scale(real,int): reversed integer range [20,10] endpoints" logical :: ok real(wp) :: x(3) integer :: y(3) x = [ -2.0_wp, 0.0_wp, 2.0_wp ] y = scale(x, 20, 10) ok = (y(1) == 20) .and. (y(3) == 10) .and. (y(2) <= 20) .and. (y(2) >= 10) call report_test(name, ok, id, nfail) end subroutine test_021