mirror of
https://github.com/duke-git/lancet.git
synced 2026-02-11 08:12:26 +08:00
feat: add IsFull function for ArrayQueue
This commit is contained in:
@@ -43,6 +43,11 @@ func (q *ArrayQueue[T]) IsEmpty() bool {
|
|||||||
return q.size == 0
|
return q.size == 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IsFull checks if queue is full or not
|
||||||
|
func (q *ArrayQueue[T]) IsFull() bool {
|
||||||
|
return q.size == q.capacity
|
||||||
|
}
|
||||||
|
|
||||||
// Front return front value of queue
|
// Front return front value of queue
|
||||||
func (q *ArrayQueue[T]) Front() T {
|
func (q *ArrayQueue[T]) Front() T {
|
||||||
return q.items[0]
|
return q.items[0]
|
||||||
|
|||||||
@@ -100,3 +100,14 @@ func TestArrayQueue_Clear(t *testing.T) {
|
|||||||
assert.Equal(true, queue.IsEmpty())
|
assert.Equal(true, queue.IsEmpty())
|
||||||
assert.Equal(0, queue.Size())
|
assert.Equal(0, queue.Size())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestArrayQueue_IsFull(t *testing.T) {
|
||||||
|
assert := internal.NewAssert(t, "TestArrayQueue_IsFull")
|
||||||
|
|
||||||
|
queue := NewArrayQueue[int](3)
|
||||||
|
queue.Enqueue(1)
|
||||||
|
queue.Enqueue(2)
|
||||||
|
queue.Enqueue(3)
|
||||||
|
|
||||||
|
assert.Equal(true, queue.IsFull())
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user