Rename KeyedQueue to PairedQueue
This commit is contained in:
parent
17b544f8bc
commit
6e91aef421
5 changed files with 21 additions and 21 deletions
|
@ -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)
|
Loading…
Add table
Add a link
Reference in a new issue