#!/bin/sh | |
test_description='basic tests for priority queue implementation' | |
. ./test-lib.sh | |
cat >expect <<'EOF' | |
1 | |
2 | |
3 | |
4 | |
5 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
EOF | |
test_expect_success 'basic ordering' ' | |
test-prio-queue 2 6 3 10 9 5 7 4 5 8 1 dump >actual && | |
test_cmp expect actual | |
' | |
cat >expect <<'EOF' | |
2 | |
3 | |
4 | |
1 | |
5 | |
6 | |
EOF | |
test_expect_success 'mixed put and get' ' | |
test-prio-queue 6 2 4 get 5 3 get get 1 dump >actual && | |
test_cmp expect actual | |
' | |
cat >expect <<'EOF' | |
1 | |
2 | |
NULL | |
1 | |
2 | |
NULL | |
EOF | |
test_expect_success 'notice empty queue' ' | |
test-prio-queue 1 2 get get get 1 2 get get get >actual && | |
test_cmp expect actual | |
' | |
test_done |