|
509 | 509 | end
|
510 | 510 | end
|
511 | 511 |
|
| 512 | +@testset "StdList" begin |
| 513 | + @testset "StdList with StdString" begin |
| 514 | + list = StdList{StdString}() |
| 515 | + @test isempty(list) == true |
| 516 | + @test length(list) == 0 |
| 517 | + push!(list, StdString("ab")) |
| 518 | + list = pushfirst!(list, StdString("cd")) |
| 519 | + list = push!(list, StdString("ef")) |
| 520 | + @test length(list) == 3 |
| 521 | + @test first(list) == "cd" |
| 522 | + @test last(list) == "ef" |
| 523 | + list = pop!(list) |
| 524 | + @test last(list) == "ab" |
| 525 | + list = popfirst!(list) |
| 526 | + @test first(list) == "ab" |
| 527 | + list = empty!(list) |
| 528 | + @test isempty(list) == true |
| 529 | + end |
| 530 | + |
| 531 | + @testset "StdList with integers" begin |
| 532 | + list = StdList{Int64}() |
| 533 | + @test isempty(list) == true |
| 534 | + @test length(list) == 0 |
| 535 | + list = push!(list, 10) |
| 536 | + pushfirst!(list, 20) |
| 537 | + list = pushfirst!(list, 30) |
| 538 | + @test first(list) == 30 |
| 539 | + list = popfirst!(list) |
| 540 | + @test first(list) == 20 |
| 541 | + @test last(list) == 10 |
| 542 | + @test length(list) == 2 |
| 543 | + empty!(list) |
| 544 | + @test isempty(list) == true |
| 545 | + end |
| 546 | +end |
| 547 | + |
| 548 | +@testset "StdForwardList" begin |
| 549 | + @testset "StdForwardList with integers" begin |
| 550 | + forwardlist = StdList{Int64}() |
| 551 | + @test isempty(forwardlist) == true |
| 552 | + forwardlist = pushfirst!(forwardlist, 10) |
| 553 | + pushfirst!(forwardlist, 20) |
| 554 | + @test first(forwardlist) == 20 |
| 555 | + forwardlist = popfirst!(forwardlist) |
| 556 | + @test first(forwardlist) == 10 |
| 557 | + @test isempty(forwardlist) == false |
| 558 | + forwardlist = empty!(forwardlist) |
| 559 | + @test isempty(forwardlist) == true |
| 560 | + end |
| 561 | + |
| 562 | + @testset "StdForwardList with StdString" begin |
| 563 | + forwardlist = StdList{StdString}() |
| 564 | + @test isempty(forwardlist) == true |
| 565 | + forwardlist = pushfirst!(forwardlist, StdString("ab")) |
| 566 | + pushfirst!(forwardlist, StdString("cd")) |
| 567 | + @test first(forwardlist) == "cd" |
| 568 | + forwardlist = popfirst!(forwardlist) |
| 569 | + @test first(forwardlist) == "ab" |
| 570 | + @test isempty(forwardlist) == false |
| 571 | + forwardlist = empty!(forwardlist) |
| 572 | + @test isempty(forwardlist) == true |
| 573 | + end |
| 574 | +end |
| 575 | + |
512 | 576 | @static if isdefined(StdLib, :HAS_RANGES)
|
513 | 577 |
|
514 | 578 | @testset "StdFill" begin
|
|
0 commit comments