@@ -302,31 +302,36 @@ subroutine test_split_lines_first_last(error)
302
302
character , parameter :: CR = achar (13 )
303
303
character , parameter :: LF = new_line(' A' )
304
304
integer , allocatable :: first(:), last(:)
305
+
306
+ call split_lines_first_last(CR// LF// ' line1' // CR// ' line2' // LF// ' line3' // CR// LF// ' hello' , first, last)
307
+ if (.not. (all (first==[3 ,9 ,15 ,23 ]) .and. all (last==[7 ,13 ,21 ,27 ]))) then
308
+ call test_failed(error, " Test split_lines_first_last #1 failed" )
309
+ return
310
+ end if
305
311
306
- call check_array(error, &
307
- & split_lines_first_last(CR// LF// ' line1' // CR// ' line2' // LF// ' line3' // CR// LF// ' hello' , first, last), &
308
- & [3 , 9 , 15 , 23 ], [7 , 13 , 21 , 27 ])
309
- if (allocated (error)) return
310
-
311
- call check_array(error, &
312
- & split_lines_first_last(' single_line' , first, last), &
313
- & [1 ], [11 ])
314
- if (allocated (error)) return
312
+ call split_lines_first_last(' single_line' , first, last)
313
+ if (.not. (all (first==[1 ]) .and. all (last==[11 ]))) then
314
+ call test_failed(error, " Test split_lines_first_last #2 failed" )
315
+ return
316
+ end if
315
317
316
- call check_array(error, &
317
- & split_lines_first_last(CR// LF// CR// LF// ' test' , first, last), &
318
- & [5 ], [8 ])
319
- if (allocated (error)) return
318
+ call split_lines_first_last(CR// LF// CR// LF// ' test' , first, last)
319
+ if (.not. (all (first == [5 ]) .and. all (last == [8 ]))) then
320
+ call test_failed(error, " Test split_lines_first_last #3 failed" )
321
+ return
322
+ end if
320
323
321
- call check_array(error, &
322
- & split_lines_first_last(' a' // CR// ' b' // LF// ' c' // CR// LF// ' d' , first, last), &
323
- & [1 , 3 , 5 , 8 ], [1 , 3 , 5 , 8 ])
324
- if (allocated (error)) return
324
+ call split_lines_first_last(' a' // CR// ' b' // LF// ' c' // CR// LF// ' d' , first, last)
325
+ if (.not. (all (first == [1 , 3 , 5 , 8 ]) .and. all (last == [1 , 3 , 5 , 8 ]))) then
326
+ call test_failed(error, " Test split_lines_first_last #4 failed" )
327
+ return
328
+ end if
325
329
326
- call check_array(error, &
327
- & split_lines_first_last(' ' , first, last), &
328
- & [], [])
329
- if (allocated (error)) return
330
+ call split_lines_first_last(' ' , first, last)
331
+ if (.not. (size (first) == 0 .and. size (last) == 0 )) then
332
+ call test_failed(error, " Test split_lines_first_last #5 failed" )
333
+ return
334
+ end if
330
335
331
336
end subroutine test_split_lines_first_last
332
337
0 commit comments