1
1
! SPDX-Identifier: MIT
2
2
module test_insert_at
3
3
use stdlib_error, only: check
4
- use stdlib_string_type, only: string_type, operator (// ), operator (==)
4
+ use stdlib_string_type, only: string_type, operator (// ), operator (==), char
5
5
use stdlib_stringlist_type, only: stringlist_type, fidx, bidx, list_head, list_tail, operator (==)
6
6
use stdlib_strings, only: to_string
7
7
use stdlib_optval, only: optval
@@ -355,27 +355,26 @@ end subroutine test_constructor
355
355
subroutine test_insert_at_same_list
356
356
type (stringlist_type) :: work_list
357
357
type (stringlist_type) :: temp_list
358
- integer :: i, j
358
+ integer :: i
359
359
integer , parameter :: first = - 100
360
360
integer , parameter :: last = 100
361
- integer , parameter :: stride = 4
362
361
363
362
write (* ,* ) " test_insert_at_same_list: Starting work_list!"
364
363
365
364
call work_list% insert_at( list_head, work_list )
366
365
call work_list% insert_at( list_tail, work_list )
367
366
368
- do j = - 10 , 10
369
- call work_list% insert_at( fidx(j ), work_list )
370
- call work_list% insert_at( bidx(j ), work_list )
367
+ do i = - 10 , 10
368
+ call work_list% insert_at( fidx(i ), work_list )
369
+ call work_list% insert_at( bidx(i ), work_list )
371
370
372
371
end do
373
372
374
373
call compare_list( work_list, 0 , 0 , 13 )
375
- call check( work_list% len () == 0 , " empty list insertion resulted in change in length " )
374
+ call check( work_list% len () == 0 , " test_insert_at_same_list: empty list insertion" )
376
375
377
- do j = first, last
378
- call work_list% insert_at( list_tail, string_type( to_string(j ) ) )
376
+ do i = first, last
377
+ call work_list% insert_at( list_tail, string_type( to_string(i ) ) )
379
378
end do
380
379
temp_list = work_list
381
380
@@ -393,13 +392,13 @@ subroutine test_insert_at_same_list
393
392
394
393
write (* ,* ) " test_insert_at_same_list: Starting temp_list!"
395
394
396
- do j = 1 , last - first + 2
395
+ do i = 1 , last - first + 2
397
396
temp_list = work_list
398
- call temp_list% insert_at( fidx(j ), temp_list )
397
+ call temp_list% insert_at( fidx(i ), temp_list )
399
398
400
- call compare_list( temp_list, first, first + j - 1 , 19 , to = j - 1 )
401
- call compare_list( temp_list, first, last + 1 , 20 , from= j , to = j + last - first )
402
- call compare_list( temp_list, first + j - 1 , last + 1 , 21 , from= j + last - first + 1 )
399
+ call compare_list( temp_list, first, first + i - 1 , 19 , to = i - 1 )
400
+ call compare_list( temp_list, first, last + 1 , 20 , from= i , to = i + last - first )
401
+ call compare_list( temp_list, first + i - 1 , last + 1 , 21 , from= i + last - first + 1 )
403
402
404
403
end do
405
404
@@ -424,13 +423,13 @@ subroutine compare_list(list, first, last, call_number, from, to)
424
423
do i = work_from, work_to
425
424
call check( list% get( fidx(i) ) == to_string( first + ( ( i - work_from ) * j ) ), &
426
425
& " compare_list: call_number " // to_string( call_number ) &
427
- & // " fidx( " // to_string( i ) // " )" )
426
+ & // " fidx( " // to_string( i ) // " )" // char (list % get( fidx(i) )) )
428
427
429
428
k = length - ( work_to - ( i - work_from ) ) + 1
430
429
call check( list% get( bidx(k) ) == &
431
430
& to_string( last - ( ( i - work_from + 1 ) * j ) ), &
432
431
& " compare_list: call_number " // to_string( call_number ) &
433
- & // " bidx( " // to_string( k ) // " )" )
432
+ & // " bidx( " // to_string( k ) // " )" )
434
433
end do
435
434
436
435
end subroutine compare_list
0 commit comments