Rename KeyedQueue to PairedQueue

This commit is contained in:
Michael Bradley 2025-01-09 00:03:01 +13:00
parent 17b544f8bc
commit 6e91aef421
Signed by: MichaelBradley
SSH key fingerprint: SHA256:cj/YZ5VT+QOKncqSkx+ibKTIn0Obg7OIzwzl9BL8EO8
5 changed files with 21 additions and 21 deletions

View file

@ -2,14 +2,14 @@ from typing import Any
import pytest
from pyority_queue import Comparable, KeyedQueue
from pyority_queue import Comparable, PairedQueue
type KeyedQueueInitializer = dict[Any, Comparable] | list[tuple[Any, Comparable]] | tuple[tuple[Any, Comparable], ...]
type PairedQueueInitializer = dict[Any, Comparable] | list[tuple[Any, Comparable]] | tuple[tuple[Any, Comparable], ...]
def test_empty_creation():
queue = KeyedQueue()
queue = PairedQueue()
assert len(queue) == 0
@ -24,8 +24,8 @@ def test_empty_creation():
{},
{"a": 0, "b": 1, "c": 2},
))
def test_creation(items: KeyedQueueInitializer):
queue = KeyedQueue()
def test_creation(items: PairedQueueInitializer):
queue = PairedQueue()
assert len(queue) == len(items)
@ -34,8 +34,8 @@ def test_creation(items: KeyedQueueInitializer):
((0, 0),),
((-1, -1), (3, 3)),
))
def test_iteration(items: KeyedQueueInitializer):
queue = KeyedQueue(items)
def test_iteration(items: PairedQueueInitializer):
queue = PairedQueue(items)
assert len(list(queue)) == len(items)
@ -45,21 +45,21 @@ def test_iteration(items: KeyedQueueInitializer):
(("c", 3.0), ("b", 2.0), ("a", 1.0)),
(("c", 3), ("f", 6), ("h", 8), ("e", 5), ("g", 7), ("d", 4), ("b", 2), ("a", 0)),
))
def test_sorting(items: KeyedQueueInitializer):
queue = KeyedQueue(items)
def test_sorting(items: PairedQueueInitializer):
queue = PairedQueue(items)
in_order = list(queue)
assert in_order == sorted(in_order)
def test_insertion():
queue = KeyedQueue({"a": 1, "b": 2, "c": 3})
queue = PairedQueue({"a": 1, "b": 2, "c": 3})
queue["d"] = 4
queue["e"] = 5
assert list(queue) == ["a", "b", "c", "d", "e"]
def test_removal():
queue = KeyedQueue[str, int]({"a": 1, "b": 2, "c": 3})
queue = PairedQueue[str, int]({"a": 1, "b": 2, "c": 3})
assert queue.pop() == "a"
assert queue.pop() == "b"
assert queue.pop() == "c"
@ -67,26 +67,26 @@ def test_removal():
def test_mixed_removal():
queue = KeyedQueue[str, int]({"a": 1, "b": 2, "c": 3})
queue = PairedQueue[str, int]({"a": 1, "b": 2, "c": 3})
assert queue.pop() == "a"
assert list(queue) == ["b", "c"]
def test_empty_removal():
queue = KeyedQueue()
queue = PairedQueue()
with pytest.raises(IndexError):
queue.pop()
def test_duplicates():
queue = KeyedQueue[str, int]((("a", 0), ("a", 0), ("a", 2)))
queue = PairedQueue[str, int]((("a", 0), ("a", 0), ("a", 2)))
queue["b"] = 1
queue["b"] = 3
assert list(queue) == ["a", "a", "b", "a", "b"]
def test_mixed_iteration():
queue = KeyedQueue[str, int]({"a": 1, "b": 2, "c": 3})
queue = PairedQueue[str, int]({"a": 1, "b": 2, "c": 3})
results = []
for char in queue:
results.append(char)