1
1
@testset " 622.design-circular-queue.jl" begin
2
- function check622 (k:: Int , funcs:: Vector{String} , paras:: Vector , reses:: Vector )
3
- que = MyCircularQueue (k)
4
- all (eval (Meta. parse (func))(que, para... ) == res for (func, para, res) in zip (funcs, paras, reses))
5
- end
6
2
# # test 1
7
- funcs = [" en_queue" ," en_queue" ," en_queue" ," en_queue" ," rear" ," is_full" ," de_queue" ," en_queue" ," rear" ]
8
- paras = [[1 ],[2 ],[3 ],[4 ],[],[],[],[4 ],[]]
9
- reses = [true ,true ,true ,false ,3 ,true ,true ,true ,4 ]
10
- @test check622 (3 , funcs, paras, reses)
3
+ @testset " test1" begin
4
+ que = MyCircularQueue (3 )
5
+ @test all ([
6
+ en_queue (que, 1 ) == true ,
7
+ en_queue (que, 2 ) == true ,
8
+ en_queue (que, 3 ) == true ,
9
+ en_queue (que, 4 ) == false ,
10
+ rear (que) == 3 ,
11
+ is_full (que) == true ,
12
+ de_queue (que) == true ,
13
+ en_queue (que, 4 ) == true ,
14
+ rear (que) == 4 ])
15
+ end
11
16
12
- funcs = [" en_queue" , " rear" , " front" , " de_queue" , " front" , " de_queue" , " front" , " en_queue" , " en_queue" , " en_queue" , " en_queue" ]
13
- paras = [[2 ],[],[],[],[],[],[],[4 ],[2 ],[2 ],[3 ]]
14
- reses = [true ,2 ,2 ,true ,- 1 ,false ,- 1 ,true ,true ,true ,false ]
15
- @test check622 (3 , funcs, paras, reses)
17
+ # test 2
18
+ @testset " test2" begin
19
+ que = MyCircularQueue (3 )
20
+ @test all ([en_queue (que, 2 ) == true ,
21
+ rear (que) == 2 ,
22
+ front (que) == 2 ,
23
+ de_queue (que) == true ,
24
+ front (que) == - 1 ,
25
+ de_queue (que) == false ,
26
+ front (que) == - 1 ,
27
+ en_queue (que, 4 ) == true ,
28
+ en_queue (que, 2 ) == true ,
29
+ en_queue (que, 2 ) == true ,
30
+ en_queue (que, 3 ) == false ])
31
+ end
16
32
end
0 commit comments