File tree Expand file tree Collapse file tree 1 file changed +30
-1
lines changed Expand file tree Collapse file tree 1 file changed +30
-1
lines changed Original file line number Diff line number Diff line change 42
42
end
43
43
end
44
44
45
- @testset " enqueue! dequeue!" begin
45
+ @testset " Queue enqueue! dequeue!" begin
46
46
s = Queue {Int} (5 )
47
47
n = 100
48
48
76
76
@test length (s) == n - i
77
77
end
78
78
end
79
+
80
+ @testset " PriorityQueue enqueue! dequeue!" begin
81
+ s = PriorityQueue {Int,Int} ()
82
+ n = 100
83
+
84
+ @test length (s) == 0
85
+ @test isempty (s)
86
+ @test_throws ArgumentError first (s)
87
+ @test_throws BoundsError dequeue! (s)
88
+
89
+ for i = 1 : n
90
+ enqueue! (s, i=> i)
91
+ @test first (s) == (1 => 1 )
92
+ @test ! isempty (s)
93
+ @test length (s) == i
94
+ end
95
+
96
+ for i = 1 : n
97
+ x = dequeue! (s)
98
+ @test x == i
99
+ if i < n
100
+ @test first (s) == (i+ 1 => i+ 1 )
101
+ else
102
+ @test_throws ArgumentError first (s)
103
+ end
104
+ @test isempty (s) == (i == n)
105
+ @test length (s) == n - i
106
+ end
107
+ end
You can’t perform that action at this time.
0 commit comments