test: add unit test for PriorityQueue Enqueue function

This commit is contained in:
dudaodong
2022-04-26 10:45:19 +08:00
parent f155e0caa6
commit a4c1d40faa
2 changed files with 51 additions and 0 deletions

View File

@@ -34,6 +34,16 @@ func (q *PriorityQueue[T]) IsFull() bool {
return q.size == len(q.items)-1
}
// Data return data slice in the queue
func (q *PriorityQueue[T]) Data() []T {
data := make([]T, q.size)
for i := 1; i < q.size+1; i++ {
data[i-1] = q.items[i]
}
return data
}
// Enqueue insert value into queue
func (q *PriorityQueue[T]) Enqueue(val T) error {
if q.IsFull() {