heap-based priority queue implementation
add test case to priority queue