From 8adfc523329db05dc26dde83f055c4be215af0d9 Mon Sep 17 00:00:00 2001 From: delacry Date: Fri, 30 Oct 2026 19:35:22 +0100 Subject: [PATCH] Import global functions and drop assert() calls --- phpcs.xml.dist | 2 +- src/CollectionLogic.php | 6 +++++ .../InvalidSequenceSourceException.php | 3 +++ src/Exception/NoSuchElementException.php | 1 + .../UnsupportedOperationException.php | 2 ++ src/IterableTerminalsLogic.php | 3 +++ src/KeyHasher.php | 14 ++++++++++ src/List/ArrayList/ArrayIndexStore.php | 11 ++++++++ src/List/ListLogic.php | 5 ++++ src/Map/HashMap/HashKeyValueStore.php | 18 +++++++++++++ src/Map/IntMap/ImmutableIntMap.php | 1 + src/Map/IntMap/IntKeyValueStore.php | 27 +++++++++++++++++-- src/Map/MapLogic.php | 3 +++ src/Map/StringMap/ImmutableStringMap.php | 1 + src/Map/StringMap/StringKeyValueStore.php | 19 +++++++++++++ src/Map/View/MapEntryStore.php | 1 + src/Operation/ChunkOperation.php | 3 +++ src/Operation/DistinctOperation.php | 1 + src/Operation/DropOperation.php | 6 +++++ src/Operation/FlattenOperation.php | 1 + src/Operation/FlipKeyValueOperation.php | 3 +++ src/Operation/SetOperation.php | 3 +++ src/Operation/SortOperation.php | 2 ++ src/Operation/TakeOperation.php | 5 ++++ src/Operation/UnzipOperation.php | 2 ++ src/Operation/WindowOperation.php | 4 +++ src/Operation/ZipOperation.php | 1 + src/Sequence/SequenceLogic.php | 6 +++++ src/Set/HashSet/HashElementStore.php | 8 ++++++ src/Set/SetLogic.php | 6 +++++ src/Store/AbstractElementStore.php | 14 ++++++++++ src/StrictElementLookup.php | 10 +++++++ tests/Collection/CollectionContains.php | 1 + tests/Collection/CollectionConvert.php | 1 + tests/Collection/CollectionGroupAndZip.php | 3 +++ tests/Collection/CollectionMapNotNull.php | 1 + tests/Collection/CollectionMutateWrite.php | 4 +++ tests/Collection/CollectionSlice.php | 1 + tests/Collection/CollectionSort.php | 2 ++ tests/Collection/List/Extending/LineItems.php | 2 ++ .../List/Extending/ListExtendingTest.php | 1 + .../List/Extending/ManualLineItems.php | 2 ++ tests/Collection/List/ListConvert.php | 1 + tests/Collection/List/ListCopyOnWrite.php | 4 +++ .../List/Unit/ImmutableLazyListTest.php | 1 + .../List/Unit/MutableLazyListTest.php | 1 + .../Set/Extending/ManualItemCollection.php | 2 ++ .../Set/Extending/SetExtendingTest.php | 1 + .../Set/Extending/TraitItemCollection.php | 2 ++ .../Set/Unit/ImmutableLazySetTest.php | 1 + .../Set/Unit/ImmutableMapKeySetTest.php | 1 + .../Set/Unit/MutableLazySetTest.php | 1 + .../Set/Unit/MutableMapKeySetTest.php | 1 + .../Unit/ImmutableMapValueCollectionTest.php | 1 + tests/EnumerableCopyOnWrite.php | 4 +++ tests/EnumerableCount.php | 1 + tests/ExceptionHierarchyTest.php | 7 +++++ tests/Map/Extending/ManualScoreBoard.php | 2 ++ tests/Map/Extending/ScoreBoard.php | 2 ++ tests/Map/IntMap/IntMapBasics.php | 1 + tests/Map/IntMap/IntMapConvert.php | 2 ++ tests/Map/IntMap/IntMapCopyOnWrite.php | 4 +++ .../IntMap/Unit/ImmutableLazyIntMapTest.php | 1 + .../Map/IntMap/Unit/MutableLazyIntMapTest.php | 1 + tests/Map/MapConvert.php | 2 ++ tests/Map/MapFilter.php | 2 ++ tests/Map/MapKeyPreservation.php | 2 ++ tests/Map/MapMap.php | 1 + tests/Map/MapOrdering.php | 1 + tests/Map/StringMap/StringMapBasics.php | 2 ++ tests/Map/StringMap/StringMapConvert.php | 2 ++ tests/Map/StringMap/StringMapCopyOnWrite.php | 4 +++ .../Unit/ImmutableLazyStringMapTest.php | 1 + .../StringMap/Unit/ImmutableStringMapTest.php | 1 + .../Unit/MutableLazyStringMapTest.php | 1 + .../StringMap/Unit/MutableStringMapTest.php | 1 + tests/Map/Unit/ImmutableLazyHashMapTest.php | 1 + tests/Map/Unit/MutableLazyHashMapTest.php | 1 + tests/Sequence/SequenceAggregateTest.php | 2 ++ tests/Sequence/SequenceFactoryTest.php | 2 ++ tests/Sequence/SequenceIterationTest.php | 1 + tests/Sequence/SequenceQueryTest.php | 1 + tests/Sequence/SequenceTransformTest.php | 3 +++ tests/StrictElementLookupTest.php | 3 +++ tests/Type/FunctionsTypeTest.php | 1 + tests/Type/Sequence/ConversionTypeTest.php | 1 + 86 files changed, 285 insertions(+), 3 deletions(-) diff --git a/phpcs.xml.dist b/phpcs.xml.dist index 74b9c18..d46eed0 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -222,7 +222,7 @@ - + diff --git a/src/CollectionLogic.php b/src/CollectionLogic.php index f833436..2d074ca 100644 --- a/src/CollectionLogic.php +++ b/src/CollectionLogic.php @@ -39,6 +39,12 @@ use Noctud\Collection\Store\ReadOnlyElementStore; use Traversable; use NoDiscard; +use function sort; +use function rsort; +use function array_values; +use function usort; +use function array_reverse; +use function shuffle; /** * @phpstan-type PhpStormBugBypass array{0:NK,1:NV} diff --git a/src/Exception/InvalidSequenceSourceException.php b/src/Exception/InvalidSequenceSourceException.php index c48f13e..d7a3ccc 100644 --- a/src/Exception/InvalidSequenceSourceException.php +++ b/src/Exception/InvalidSequenceSourceException.php @@ -9,6 +9,9 @@ namespace Noctud\Collection\Exception; +use function sprintf; +use function get_debug_type; + /** * Thrown when a sequence source closure returns a non-iterable value. */ diff --git a/src/Exception/NoSuchElementException.php b/src/Exception/NoSuchElementException.php index 47537c7..196b08e 100644 --- a/src/Exception/NoSuchElementException.php +++ b/src/Exception/NoSuchElementException.php @@ -12,6 +12,7 @@ use LogicException; use Noctud\Collection\Collection; use Noctud\Collection\Sequence\Sequence; +use function sprintf; final class NoSuchElementException extends LogicException implements NoctudCollectionException { diff --git a/src/Exception/UnsupportedOperationException.php b/src/Exception/UnsupportedOperationException.php index ad288a0..c26cc82 100644 --- a/src/Exception/UnsupportedOperationException.php +++ b/src/Exception/UnsupportedOperationException.php @@ -12,6 +12,8 @@ use LogicException; use Noctud\Collection\Collection; use Noctud\Collection\Sequence\Sequence; +use function sprintf; +use function lcfirst; /** * Thrown when a mutating method is called on an immutable collection/map or when a diff --git a/src/IterableTerminalsLogic.php b/src/IterableTerminalsLogic.php index cacf405..2691acf 100644 --- a/src/IterableTerminalsLogic.php +++ b/src/IterableTerminalsLogic.php @@ -14,6 +14,9 @@ use Noctud\Collection\Exception\NoSuchElementException; use Noctud\Collection\Exception\UnsupportedOperationException; use Stringable; +use function is_scalar; +use function sprintf; +use function get_debug_type; /** * Terminal operations implemented by walking the elements and nothing else, shared by the eager diff --git a/src/KeyHasher.php b/src/KeyHasher.php index 7292263..d66af2d 100644 --- a/src/KeyHasher.php +++ b/src/KeyHasher.php @@ -10,6 +10,20 @@ namespace Noctud\Collection; use Noctud\Collection\Exception\InvalidKeyTypeException; +use function is_int; +use function is_string; +use function is_null; +use function is_bool; +use function is_float; +use function sprintf; +use function is_object; +use function spl_object_id; +use function is_array; +use function hash; +use function serialize; +use function is_resource; +use function get_resource_id; +use function get_debug_type; /** * @internal diff --git a/src/List/ArrayList/ArrayIndexStore.php b/src/List/ArrayList/ArrayIndexStore.php index 2598758..ddab14e 100644 --- a/src/List/ArrayList/ArrayIndexStore.php +++ b/src/List/ArrayList/ArrayIndexStore.php @@ -14,6 +14,17 @@ use Noctud\Collection\Store\AbstractElementStore; use Noctud\Collection\Store\ReadWriteIndexedStore; use Traversable; +use function is_array; +use function array_is_list; +use function array_values; +use function array_push; +use function array_unshift; +use function array_key_exists; +use function array_search; +use function count; +use function array_splice; +use function array_keys; +use function in_array; /** * Internal storage for ArrayList. diff --git a/src/List/ListLogic.php b/src/List/ListLogic.php index 3c56d8d..cee3f0e 100644 --- a/src/List/ListLogic.php +++ b/src/List/ListLogic.php @@ -27,6 +27,11 @@ use NoDiscard; use function Noctud\Collection\intMapOf; use function Noctud\Collection\listOf; +use function count; +use function max; +use function array_slice; +use function is_int; +use function shuffle; /** * Shared logic for all List implementations. diff --git a/src/Map/HashMap/HashKeyValueStore.php b/src/Map/HashMap/HashKeyValueStore.php index 81bb0ee..38803eb 100644 --- a/src/Map/HashMap/HashKeyValueStore.php +++ b/src/Map/HashMap/HashKeyValueStore.php @@ -17,6 +17,24 @@ use Noctud\Collection\Operation\SortOperation; use Noctud\Collection\Store\KeyValueStore; use Traversable; +use function count; +use function array_key_exists; +use function in_array; +use function array_key_first; +use function array_key_last; +use function array_rand; +use function usort; +use function array_replace; +use function array_slice; +use function array_reverse; +use function array_keys; +use function shuffle; +use function array_values; +use function is_scalar; +use function is_float; +use function sprintf; +use function is_bool; +use function get_debug_type; /** * Internal dual-array entry storage for maps with normalized keys. diff --git a/src/Map/IntMap/ImmutableIntMap.php b/src/Map/IntMap/ImmutableIntMap.php index 68f5a69..050b639 100644 --- a/src/Map/IntMap/ImmutableIntMap.php +++ b/src/Map/IntMap/ImmutableIntMap.php @@ -23,6 +23,7 @@ use function Noctud\Collection\intMapOf; use function Noctud\Collection\mapOf; use function Noctud\Collection\mutableIntMapOf; +use function iterator_to_array; /** * Immutable int-key map with optimized single-array storage. diff --git a/src/Map/IntMap/IntKeyValueStore.php b/src/Map/IntMap/IntKeyValueStore.php index 7d01bc2..1eb1990 100644 --- a/src/Map/IntMap/IntKeyValueStore.php +++ b/src/Map/IntMap/IntKeyValueStore.php @@ -17,6 +17,25 @@ use Noctud\Collection\Operation\SortOperation; use Noctud\Collection\Store\KeyValueStore; use Traversable; +use function is_array; +use function array_is_list; +use function array_all; +use function is_int; +use function sprintf; +use function get_debug_type; +use function count; +use function array_key_exists; +use function in_array; +use function array_key_first; +use function array_key_last; +use function array_rand; +use function usort; +use function array_replace; +use function array_slice; +use function array_reverse; +use function array_keys; +use function shuffle; +use function array_values; /** * Internal single-array entry storage for int-key maps. @@ -146,8 +165,10 @@ public function first(bool $throw = false): ?SimpleMapEntry throw new NoSuchElementException(); } + // Non-empty (checked above), so the key is never null. + /** @var int $key */ $key = array_key_first($this->data); - assert($key !== null); + return new SimpleMapEntry($key, $this->data[$key]); } @@ -165,8 +186,10 @@ public function last(bool $throw = false): ?SimpleMapEntry throw new NoSuchElementException(); } + // Non-empty (checked above), so the key is never null. + /** @var int $key */ $key = array_key_last($this->data); - assert($key !== null); + return new SimpleMapEntry($key, $this->data[$key]); } diff --git a/src/Map/MapLogic.php b/src/Map/MapLogic.php index e4bb70d..87e3f96 100644 --- a/src/Map/MapLogic.php +++ b/src/Map/MapLogic.php @@ -27,6 +27,9 @@ use function Noctud\Collection\listOf; use function Noctud\Collection\mapOf; use function Noctud\Collection\mutableMapOf; +use function max; +use function count; +use function array_slice; /** * Shared logic for all Map implementations. diff --git a/src/Map/StringMap/ImmutableStringMap.php b/src/Map/StringMap/ImmutableStringMap.php index b2586c4..5168ac8 100644 --- a/src/Map/StringMap/ImmutableStringMap.php +++ b/src/Map/StringMap/ImmutableStringMap.php @@ -23,6 +23,7 @@ use function Noctud\Collection\mapOf; use function Noctud\Collection\mutableStringMapOf; use function Noctud\Collection\stringMapOf; +use function iterator_to_array; /** * Immutable string-key map with optimized single-array storage. diff --git a/src/Map/StringMap/StringKeyValueStore.php b/src/Map/StringMap/StringKeyValueStore.php index b4fc64c..17868b9 100644 --- a/src/Map/StringMap/StringKeyValueStore.php +++ b/src/Map/StringMap/StringKeyValueStore.php @@ -16,6 +16,25 @@ use Noctud\Collection\Operation\SortOperation; use Noctud\Collection\Store\KeyValueStore; use Traversable; +use function is_array; +use function count; +use function is_string; +use function array_key_exists; +use function in_array; +use function array_key_first; +use function array_key_last; +use function array_rand; +use function sprintf; +use function get_debug_type; +use function usort; +use function array_replace; +use function array_slice; +use function array_reverse; +use function array_keys; +use function shuffle; +use function array_map; +use function strval; +use function array_values; /** * Internal single-array entry storage for string-key maps. diff --git a/src/Map/View/MapEntryStore.php b/src/Map/View/MapEntryStore.php index 6d3a684..5a21ce8 100644 --- a/src/Map/View/MapEntryStore.php +++ b/src/Map/View/MapEntryStore.php @@ -14,6 +14,7 @@ use Noctud\Collection\Store\ReadOnlyElementStore; use Noctud\Collection\Store\KeyValueStore; use Traversable; +use function iterator_to_array; /** * @template K of string|int|bool|float|object diff --git a/src/Operation/ChunkOperation.php b/src/Operation/ChunkOperation.php index 195c73d..4bf799f 100644 --- a/src/Operation/ChunkOperation.php +++ b/src/Operation/ChunkOperation.php @@ -10,6 +10,9 @@ namespace Noctud\Collection\Operation; use Generator; +use function is_array; +use function array_chunk; +use function count; /** * @internal diff --git a/src/Operation/DistinctOperation.php b/src/Operation/DistinctOperation.php index 87927c6..57ab42a 100644 --- a/src/Operation/DistinctOperation.php +++ b/src/Operation/DistinctOperation.php @@ -11,6 +11,7 @@ use Generator; use Noctud\Collection\KeyHasher; +use function array_key_exists; /** * @internal diff --git a/src/Operation/DropOperation.php b/src/Operation/DropOperation.php index 44196f6..826dbe5 100644 --- a/src/Operation/DropOperation.php +++ b/src/Operation/DropOperation.php @@ -10,6 +10,12 @@ namespace Noctud\Collection\Operation; use Generator; +use function is_array; +use function array_slice; +use function max; +use function array_values; +use function iterator_to_array; +use function count; /** * @internal diff --git a/src/Operation/FlattenOperation.php b/src/Operation/FlattenOperation.php index 419c982..8f85046 100644 --- a/src/Operation/FlattenOperation.php +++ b/src/Operation/FlattenOperation.php @@ -10,6 +10,7 @@ namespace Noctud\Collection\Operation; use Generator; +use function is_iterable; /** * @internal diff --git a/src/Operation/FlipKeyValueOperation.php b/src/Operation/FlipKeyValueOperation.php index e39dbaa..88fe15f 100644 --- a/src/Operation/FlipKeyValueOperation.php +++ b/src/Operation/FlipKeyValueOperation.php @@ -13,6 +13,9 @@ use Noctud\Collection\KeyHasher; use Noctud\Collection\Map\HashMap\HashKeyValueStore; use Noctud\Collection\Map\KeyCollisionStrategy; +use function sprintf; +use function is_scalar; +use function get_debug_type; /** * @internal diff --git a/src/Operation/SetOperation.php b/src/Operation/SetOperation.php index 6432ff3..1ee9499 100644 --- a/src/Operation/SetOperation.php +++ b/src/Operation/SetOperation.php @@ -13,6 +13,9 @@ use Noctud\Collection\Set\HashSet\HashElementStore; use Noctud\Collection\Set\HashSet\ImmutableHashSet; use Noctud\Collection\Set\HashSet\MutableHashSet; +use function array_intersect_key; +use function array_diff_key; +use function array_key_exists; /** * Set algebra on arrays keyed by KeyHasher::hashSetKey(): PHP intersects, subtracts and merges diff --git a/src/Operation/SortOperation.php b/src/Operation/SortOperation.php index bb9bfee..4951886 100644 --- a/src/Operation/SortOperation.php +++ b/src/Operation/SortOperation.php @@ -9,6 +9,8 @@ namespace Noctud\Collection\Operation; +use function uasort; + /** * @internal */ diff --git a/src/Operation/TakeOperation.php b/src/Operation/TakeOperation.php index 12bc4d7..3ef9ee2 100644 --- a/src/Operation/TakeOperation.php +++ b/src/Operation/TakeOperation.php @@ -10,6 +10,11 @@ namespace Noctud\Collection\Operation; use Generator; +use function is_array; +use function array_slice; +use function array_values; +use function iterator_to_array; +use function count; /** * @internal diff --git a/src/Operation/UnzipOperation.php b/src/Operation/UnzipOperation.php index 451a23d..151c61f 100644 --- a/src/Operation/UnzipOperation.php +++ b/src/Operation/UnzipOperation.php @@ -10,6 +10,8 @@ namespace Noctud\Collection\Operation; use Noctud\Collection\Exception\UnsupportedOperationException; +use function is_array; +use function array_key_exists; /** * @internal diff --git a/src/Operation/WindowOperation.php b/src/Operation/WindowOperation.php index 7d580fa..86aa912 100644 --- a/src/Operation/WindowOperation.php +++ b/src/Operation/WindowOperation.php @@ -10,6 +10,10 @@ namespace Noctud\Collection\Operation; use Generator; +use function is_array; +use function count; +use function min; +use function array_slice; /** * @internal diff --git a/src/Operation/ZipOperation.php b/src/Operation/ZipOperation.php index 19dd03b..03817af 100644 --- a/src/Operation/ZipOperation.php +++ b/src/Operation/ZipOperation.php @@ -16,6 +16,7 @@ use Noctud\Collection\Exception\NonReplayableSourceException; use NoRewindIterator; use Throwable; +use function is_array; /** * @internal diff --git a/src/Sequence/SequenceLogic.php b/src/Sequence/SequenceLogic.php index aec523e..822e910 100644 --- a/src/Sequence/SequenceLogic.php +++ b/src/Sequence/SequenceLogic.php @@ -41,6 +41,12 @@ use function Noctud\Collection\listOf; use function Noctud\Collection\mapOf; use function Noctud\Collection\setOf; +use function count; +use function in_array; +use function array_keys; +use function iterator_to_array; +use function is_array; +use function is_iterable; /** * @template E diff --git a/src/Set/HashSet/HashElementStore.php b/src/Set/HashSet/HashElementStore.php index a4c0be1..a696a07 100644 --- a/src/Set/HashSet/HashElementStore.php +++ b/src/Set/HashSet/HashElementStore.php @@ -14,6 +14,14 @@ use Noctud\Collection\Store\AbstractElementStore; use Noctud\Collection\Store\ReadWriteElementStore; use Traversable; +use function array_key_exists; +use function array_key_first; +use function uasort; +use function asort; +use function array_reverse; +use function array_keys; +use function shuffle; +use function array_values; /** * Internal storage for HashSet. diff --git a/src/Set/SetLogic.php b/src/Set/SetLogic.php index cfb7dc1..322b22f 100644 --- a/src/Set/SetLogic.php +++ b/src/Set/SetLogic.php @@ -26,6 +26,12 @@ use NoDiscard; use function Noctud\Collection\mutableSetOf; use function Noctud\Collection\setOf; +use function sort; +use function rsort; +use function array_values; +use function usort; +use function array_reverse; +use function shuffle; /** * Shared logic for all Set implementations. diff --git a/src/Store/AbstractElementStore.php b/src/Store/AbstractElementStore.php index 0d5f19b..4e8a7cb 100644 --- a/src/Store/AbstractElementStore.php +++ b/src/Store/AbstractElementStore.php @@ -11,6 +11,20 @@ use Noctud\Collection\Exception\NoSuchElementException; use Noctud\Collection\Operation\SortOperation; +use function array_key_first; +use function array_key_last; +use function array_rand; +use function count; +use function array_shift; +use function array_pop; +use function array_values; +use function array_filter; +use function usort; +use function sort; +use function array_replace; +use function array_map; +use function array_reverse; +use function shuffle; /** * Base class for collection stores. diff --git a/src/StrictElementLookup.php b/src/StrictElementLookup.php index 28b9dfa..8c14de4 100644 --- a/src/StrictElementLookup.php +++ b/src/StrictElementLookup.php @@ -12,6 +12,16 @@ use Closure; use Noctud\Collection\Exception\InvalidKeyTypeException; use Traversable; +use function iterator_to_array; +use function array_values; +use function count; +use function in_array; +use function array_keys; +use function is_string; +use function is_int; +use function is_object; +use function spl_object_id; +use function is_array; /** * Strict (===) membership test against a list of elements. diff --git a/tests/Collection/CollectionContains.php b/tests/Collection/CollectionContains.php index 1939e88..0848054 100644 --- a/tests/Collection/CollectionContains.php +++ b/tests/Collection/CollectionContains.php @@ -12,6 +12,7 @@ use Generator; use PHPUnit\Framework\Attributes\Test; use stdClass; +use function range; trait CollectionContains { diff --git a/tests/Collection/CollectionConvert.php b/tests/Collection/CollectionConvert.php index 6ad4d7d..eb670ef 100644 --- a/tests/Collection/CollectionConvert.php +++ b/tests/Collection/CollectionConvert.php @@ -14,6 +14,7 @@ use Noctud\Collection\Set\ImmutableSet; use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Test; +use function array_is_list; trait CollectionConvert { diff --git a/tests/Collection/CollectionGroupAndZip.php b/tests/Collection/CollectionGroupAndZip.php index 5ec216f..d19a7f0 100644 --- a/tests/Collection/CollectionGroupAndZip.php +++ b/tests/Collection/CollectionGroupAndZip.php @@ -18,6 +18,9 @@ use NoRewindIterator; use PHPUnit\Framework\Attributes\Test; use SplStack; +use function strtoupper; +use function strlen; +use function iterator_to_array; trait CollectionGroupAndZip { diff --git a/tests/Collection/CollectionMapNotNull.php b/tests/Collection/CollectionMapNotNull.php index a4c4cda..2018583 100644 --- a/tests/Collection/CollectionMapNotNull.php +++ b/tests/Collection/CollectionMapNotNull.php @@ -11,6 +11,7 @@ use Noctud\Collection\Set\Set as SetInterface; use PHPUnit\Framework\Attributes\Test; +use function strtoupper; trait CollectionMapNotNull { diff --git a/tests/Collection/CollectionMutateWrite.php b/tests/Collection/CollectionMutateWrite.php index 4973f30..136e28c 100644 --- a/tests/Collection/CollectionMutateWrite.php +++ b/tests/Collection/CollectionMutateWrite.php @@ -12,6 +12,10 @@ use Noctud\Collection\MutableCollection; use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Test; +use function range; +use function array_map; +use function strval; +use function array_is_list; trait CollectionMutateWrite { diff --git a/tests/Collection/CollectionSlice.php b/tests/Collection/CollectionSlice.php index 4871bfa..b0b5041 100644 --- a/tests/Collection/CollectionSlice.php +++ b/tests/Collection/CollectionSlice.php @@ -12,6 +12,7 @@ use Noctud\Collection\Set\Set; use PHPUnit\Framework\Attributes\Test; use stdClass; +use function strlen; trait CollectionSlice { diff --git a/tests/Collection/CollectionSort.php b/tests/Collection/CollectionSort.php index 6e34b63..44209c9 100644 --- a/tests/Collection/CollectionSort.php +++ b/tests/Collection/CollectionSort.php @@ -12,6 +12,8 @@ use Noctud\Collection\MutableCollection; use PHPUnit\Framework\Attributes\Test; use stdClass; +use function strlen; +use function array_keys; trait CollectionSort { diff --git a/tests/Collection/List/Extending/LineItems.php b/tests/Collection/List/Extending/LineItems.php index 67d4eca..59ff910 100644 --- a/tests/Collection/List/Extending/LineItems.php +++ b/tests/Collection/List/Extending/LineItems.php @@ -14,6 +14,8 @@ use Noctud\Collection\List\ImmutableList; use Noctud\Collection\List\SelfPreservingImmutableListLogic; use Noctud\Collection\Tests\Collection\Set\Extending\SwappableItem; +use function is_array; +use function iterator_to_array; /** * Extension style #1 (List): the SelfPreservingImmutableListLogic trait. diff --git a/tests/Collection/List/Extending/ListExtendingTest.php b/tests/Collection/List/Extending/ListExtendingTest.php index 46be48c..8e0caa2 100644 --- a/tests/Collection/List/Extending/ListExtendingTest.php +++ b/tests/Collection/List/Extending/ListExtendingTest.php @@ -14,6 +14,7 @@ use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; use stdClass; +use function array_map; /** * Verifies that extending a List self-preserves the subtype at runtime. diff --git a/tests/Collection/List/Extending/ManualLineItems.php b/tests/Collection/List/Extending/ManualLineItems.php index 8056b2e..4bc27e5 100644 --- a/tests/Collection/List/Extending/ManualLineItems.php +++ b/tests/Collection/List/Extending/ManualLineItems.php @@ -16,6 +16,8 @@ use Noctud\Collection\List\ImmutableListLogic; use Noctud\Collection\Tests\Collection\Set\Extending\SwappableItem; use ReturnTypeWillChange; +use function is_array; +use function iterator_to_array; /** * Extension style #2 (List): base ImmutableListLogic + class-level `@method self` diff --git a/tests/Collection/List/ListConvert.php b/tests/Collection/List/ListConvert.php index 786aee3..48b2f74 100644 --- a/tests/Collection/List/ListConvert.php +++ b/tests/Collection/List/ListConvert.php @@ -11,6 +11,7 @@ use Noctud\Collection\Map\ImmutableMap; use PHPUnit\Framework\Attributes\Test; +use function strlen; trait ListConvert { diff --git a/tests/Collection/List/ListCopyOnWrite.php b/tests/Collection/List/ListCopyOnWrite.php index 5338a45..37cf719 100644 --- a/tests/Collection/List/ListCopyOnWrite.php +++ b/tests/Collection/List/ListCopyOnWrite.php @@ -12,6 +12,10 @@ use PHPUnit\Framework\Attributes\Test; use function Noctud\Collection\listOf; use function Noctud\Collection\mutableListOf; +use function gc_collect_cycles; +use function memory_get_usage; +use function max; +use function sprintf; trait ListCopyOnWrite { diff --git a/tests/Collection/List/Unit/ImmutableLazyListTest.php b/tests/Collection/List/Unit/ImmutableLazyListTest.php index a89e4ee..7f55910 100644 --- a/tests/Collection/List/Unit/ImmutableLazyListTest.php +++ b/tests/Collection/List/Unit/ImmutableLazyListTest.php @@ -14,6 +14,7 @@ use Noctud\Collection\Tests\Collection\List\Case\AbstractListTestCase; use Noctud\Collection\Tests\EnumerableLazyInit; use function Noctud\Collection\listOf; +use function is_callable; final class ImmutableLazyListTest extends AbstractListTestCase { diff --git a/tests/Collection/List/Unit/MutableLazyListTest.php b/tests/Collection/List/Unit/MutableLazyListTest.php index 2691e58..4b7faf7 100644 --- a/tests/Collection/List/Unit/MutableLazyListTest.php +++ b/tests/Collection/List/Unit/MutableLazyListTest.php @@ -14,6 +14,7 @@ use Noctud\Collection\Tests\Collection\List\Case\AbstractListTestCase; use Noctud\Collection\Tests\EnumerableLazyInit; use function Noctud\Collection\mutableListOf; +use function is_callable; final class MutableLazyListTest extends AbstractListTestCase { diff --git a/tests/Collection/Set/Extending/ManualItemCollection.php b/tests/Collection/Set/Extending/ManualItemCollection.php index 308b8de..93573bf 100644 --- a/tests/Collection/Set/Extending/ManualItemCollection.php +++ b/tests/Collection/Set/Extending/ManualItemCollection.php @@ -14,6 +14,8 @@ use Noctud\Collection\Set\HashSet\HashElementStore; use Noctud\Collection\Set\ImmutableSet; use Noctud\Collection\Set\ImmutableSetLogic; +use function is_array; +use function iterator_to_array; /** * Extension style #2: the base ImmutableSetLogic with hand-written class-level diff --git a/tests/Collection/Set/Extending/SetExtendingTest.php b/tests/Collection/Set/Extending/SetExtendingTest.php index 41a6387..f7ee16b 100644 --- a/tests/Collection/Set/Extending/SetExtendingTest.php +++ b/tests/Collection/Set/Extending/SetExtendingTest.php @@ -13,6 +13,7 @@ use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; use stdClass; +use function array_map; /** * Verifies that extending a Set self-preserves the subtype at runtime. diff --git a/tests/Collection/Set/Extending/TraitItemCollection.php b/tests/Collection/Set/Extending/TraitItemCollection.php index 5735672..8e1a2e1 100644 --- a/tests/Collection/Set/Extending/TraitItemCollection.php +++ b/tests/Collection/Set/Extending/TraitItemCollection.php @@ -13,6 +13,8 @@ use Noctud\Collection\Set\HashSet\HashElementStore; use Noctud\Collection\Set\ImmutableSet; use Noctud\Collection\Set\SelfPreservingImmutableSetLogic; +use function is_array; +use function iterator_to_array; /** * Extension style #1: the SelfPreservingImmutableSetLogic trait. diff --git a/tests/Collection/Set/Unit/ImmutableLazySetTest.php b/tests/Collection/Set/Unit/ImmutableLazySetTest.php index 93233f4..88c74b8 100644 --- a/tests/Collection/Set/Unit/ImmutableLazySetTest.php +++ b/tests/Collection/Set/Unit/ImmutableLazySetTest.php @@ -16,6 +16,7 @@ use Noctud\Collection\Tests\Collection\Set\SetMutateWrite; use Noctud\Collection\Tests\EnumerableLazyInit; use function Noctud\Collection\setOf; +use function is_callable; final class ImmutableLazySetTest extends AbstractSetTestCase { diff --git a/tests/Collection/Set/Unit/ImmutableMapKeySetTest.php b/tests/Collection/Set/Unit/ImmutableMapKeySetTest.php index 563dea0..6a6dd21 100644 --- a/tests/Collection/Set/Unit/ImmutableMapKeySetTest.php +++ b/tests/Collection/Set/Unit/ImmutableMapKeySetTest.php @@ -17,6 +17,7 @@ use stdClass; use function Noctud\Collection\mapOf; use function Noctud\Collection\setOf; +use function strtoupper; final class ImmutableMapKeySetTest extends AbstractSetTestCase { diff --git a/tests/Collection/Set/Unit/MutableLazySetTest.php b/tests/Collection/Set/Unit/MutableLazySetTest.php index 524d079..e30e5b0 100644 --- a/tests/Collection/Set/Unit/MutableLazySetTest.php +++ b/tests/Collection/Set/Unit/MutableLazySetTest.php @@ -16,6 +16,7 @@ use Noctud\Collection\Tests\Collection\Set\SetMutateWrite; use Noctud\Collection\Tests\EnumerableLazyInit; use function Noctud\Collection\mutableSetOf; +use function is_callable; final class MutableLazySetTest extends AbstractSetTestCase { diff --git a/tests/Collection/Set/Unit/MutableMapKeySetTest.php b/tests/Collection/Set/Unit/MutableMapKeySetTest.php index d1558df..5434660 100644 --- a/tests/Collection/Set/Unit/MutableMapKeySetTest.php +++ b/tests/Collection/Set/Unit/MutableMapKeySetTest.php @@ -17,6 +17,7 @@ use stdClass; use function Noctud\Collection\mutableMapOf; use function Noctud\Collection\setOf; +use function strtoupper; final class MutableMapKeySetTest extends AbstractSetTestCase { diff --git a/tests/Collection/Unit/ImmutableMapValueCollectionTest.php b/tests/Collection/Unit/ImmutableMapValueCollectionTest.php index 841fb2c..96c70c6 100644 --- a/tests/Collection/Unit/ImmutableMapValueCollectionTest.php +++ b/tests/Collection/Unit/ImmutableMapValueCollectionTest.php @@ -16,6 +16,7 @@ use Noctud\Collection\Tests\Collection\Case\AbstractCollectionTestCase; use PHPUnit\Framework\Attributes\Test; use function Noctud\Collection\mapOf; +use function strlen; final class ImmutableMapValueCollectionTest extends AbstractCollectionTestCase { diff --git a/tests/EnumerableCopyOnWrite.php b/tests/EnumerableCopyOnWrite.php index 0167f06..06ee596 100644 --- a/tests/EnumerableCopyOnWrite.php +++ b/tests/EnumerableCopyOnWrite.php @@ -40,6 +40,10 @@ use function Noctud\Collection\mutableStringMapOf; use function Noctud\Collection\setOf; use function Noctud\Collection\stringMapOf; +use function gc_collect_cycles; +use function memory_get_usage; +use function max; +use function sprintf; trait EnumerableCopyOnWrite { diff --git a/tests/EnumerableCount.php b/tests/EnumerableCount.php index 3673b33..4820cc2 100644 --- a/tests/EnumerableCount.php +++ b/tests/EnumerableCount.php @@ -11,6 +11,7 @@ use Noctud\Collection\Set\Set; use PHPUnit\Framework\Attributes\Test; +use function count; trait EnumerableCount { diff --git a/tests/ExceptionHierarchyTest.php b/tests/ExceptionHierarchyTest.php index 29eed1d..8b793fd 100644 --- a/tests/ExceptionHierarchyTest.php +++ b/tests/ExceptionHierarchyTest.php @@ -23,6 +23,13 @@ use Throwable; use function Noctud\Collection\listOf; use function Noctud\Collection\sequenceOf; +use function is_subclass_of; +use function sprintf; +use function dirname; +use function substr; +use function strlen; +use function str_replace; +use function class_exists; final class ExceptionHierarchyTest extends TestCase { diff --git a/tests/Map/Extending/ManualScoreBoard.php b/tests/Map/Extending/ManualScoreBoard.php index 638552f..be09810 100644 --- a/tests/Map/Extending/ManualScoreBoard.php +++ b/tests/Map/Extending/ManualScoreBoard.php @@ -15,6 +15,8 @@ use Noctud\Collection\Map\ImmutableMap; use Noctud\Collection\Map\ImmutableMapLogic; use ReturnTypeWillChange; +use function is_string; +use function is_int; /** * Extension style #2 (Map): base ImmutableMapLogic + class-level `@method self` diff --git a/tests/Map/Extending/ScoreBoard.php b/tests/Map/Extending/ScoreBoard.php index 84c79f2..d3816f8 100644 --- a/tests/Map/Extending/ScoreBoard.php +++ b/tests/Map/Extending/ScoreBoard.php @@ -13,6 +13,8 @@ use Noctud\Collection\Map\HashMap\HashKeyValueStore; use Noctud\Collection\Map\ImmutableMap; use Noctud\Collection\Map\SelfPreservingImmutableMapLogic; +use function is_string; +use function is_int; /** * Extension style #1 (Map): the SelfPreservingImmutableMapLogic trait. diff --git a/tests/Map/IntMap/IntMapBasics.php b/tests/Map/IntMap/IntMapBasics.php index 0b070f4..0cbc570 100644 --- a/tests/Map/IntMap/IntMapBasics.php +++ b/tests/Map/IntMap/IntMapBasics.php @@ -14,6 +14,7 @@ use Noctud\Collection\Map\IntMap\ImmutableIntMap; use Noctud\Collection\Map\MutableMap; use PHPUnit\Framework\Attributes\Test; +use function count; trait IntMapBasics { diff --git a/tests/Map/IntMap/IntMapConvert.php b/tests/Map/IntMap/IntMapConvert.php index 57c5f55..72fac17 100644 --- a/tests/Map/IntMap/IntMapConvert.php +++ b/tests/Map/IntMap/IntMapConvert.php @@ -12,6 +12,8 @@ use Noctud\Collection\Map\ImmutableMap; use Noctud\Collection\Map\MutableMap; use PHPUnit\Framework\Attributes\Test; +use function json_encode; +use function spl_object_id; trait IntMapConvert { diff --git a/tests/Map/IntMap/IntMapCopyOnWrite.php b/tests/Map/IntMap/IntMapCopyOnWrite.php index 7eddfce..72061a3 100644 --- a/tests/Map/IntMap/IntMapCopyOnWrite.php +++ b/tests/Map/IntMap/IntMapCopyOnWrite.php @@ -12,6 +12,10 @@ use PHPUnit\Framework\Attributes\Test; use function Noctud\Collection\intMapOf; use function Noctud\Collection\mutableIntMapOf; +use function gc_collect_cycles; +use function memory_get_usage; +use function max; +use function sprintf; trait IntMapCopyOnWrite { diff --git a/tests/Map/IntMap/Unit/ImmutableLazyIntMapTest.php b/tests/Map/IntMap/Unit/ImmutableLazyIntMapTest.php index 5f372ed..f9abbdf 100644 --- a/tests/Map/IntMap/Unit/ImmutableLazyIntMapTest.php +++ b/tests/Map/IntMap/Unit/ImmutableLazyIntMapTest.php @@ -14,6 +14,7 @@ use Noctud\Collection\Tests\Map\IntMap\Case\AbstractIntMapTestCase; use PHPUnit\Framework\Attributes\Test; use function Noctud\Collection\intMapOf; +use function is_callable; final class ImmutableLazyIntMapTest extends AbstractIntMapTestCase { diff --git a/tests/Map/IntMap/Unit/MutableLazyIntMapTest.php b/tests/Map/IntMap/Unit/MutableLazyIntMapTest.php index b1f3f16..33cebb0 100644 --- a/tests/Map/IntMap/Unit/MutableLazyIntMapTest.php +++ b/tests/Map/IntMap/Unit/MutableLazyIntMapTest.php @@ -14,6 +14,7 @@ use Noctud\Collection\Tests\Map\IntMap\Case\AbstractIntMapTestCase; use PHPUnit\Framework\Attributes\Test; use function Noctud\Collection\mutableIntMapOf; +use function is_callable; final class MutableLazyIntMapTest extends AbstractIntMapTestCase { diff --git a/tests/Map/MapConvert.php b/tests/Map/MapConvert.php index f835216..9e82b7d 100644 --- a/tests/Map/MapConvert.php +++ b/tests/Map/MapConvert.php @@ -20,6 +20,8 @@ use PHPUnit\Framework\Attributes\Test; use stdClass; use function Noctud\Collection\setOf; +use function spl_object_id; +use function json_encode; trait MapConvert { diff --git a/tests/Map/MapFilter.php b/tests/Map/MapFilter.php index b497dc6..4667563 100644 --- a/tests/Map/MapFilter.php +++ b/tests/Map/MapFilter.php @@ -14,6 +14,8 @@ use Noctud\Collection\Tests\Collection\Fixture\Walkable; use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Test; +use function is_string; +use function str_contains; trait MapFilter { diff --git a/tests/Map/MapKeyPreservation.php b/tests/Map/MapKeyPreservation.php index 850f2b4..d5f76a4 100644 --- a/tests/Map/MapKeyPreservation.php +++ b/tests/Map/MapKeyPreservation.php @@ -12,6 +12,8 @@ use Noctud\Collection\Exception\InvalidKeyTypeException; use Noctud\Collection\Exception\ConversionException; use PHPUnit\Framework\Attributes\Test; +use function fopen; +use function fclose; trait MapKeyPreservation { diff --git a/tests/Map/MapMap.php b/tests/Map/MapMap.php index 9aa941d..0137f26 100644 --- a/tests/Map/MapMap.php +++ b/tests/Map/MapMap.php @@ -10,6 +10,7 @@ namespace Noctud\Collection\Tests\Map; use PHPUnit\Framework\Attributes\Test; +use function strtoupper; trait MapMap { diff --git a/tests/Map/MapOrdering.php b/tests/Map/MapOrdering.php index 7f9710e..d04cf9e 100644 --- a/tests/Map/MapOrdering.php +++ b/tests/Map/MapOrdering.php @@ -12,6 +12,7 @@ use Noctud\Collection\Map\MapEntry; use Noctud\Collection\Map\MutableMap; use PHPUnit\Framework\Attributes\Test; +use function strlen; trait MapOrdering { diff --git a/tests/Map/StringMap/StringMapBasics.php b/tests/Map/StringMap/StringMapBasics.php index afe7f42..478dbf0 100644 --- a/tests/Map/StringMap/StringMapBasics.php +++ b/tests/Map/StringMap/StringMapBasics.php @@ -14,6 +14,8 @@ use Noctud\Collection\Map\StringMap\ImmutableStringMap; use Noctud\Collection\Map\MutableMap; use PHPUnit\Framework\Attributes\Test; +use function count; +use function str_starts_with; trait StringMapBasics { diff --git a/tests/Map/StringMap/StringMapConvert.php b/tests/Map/StringMap/StringMapConvert.php index 179e14a..15386ee 100644 --- a/tests/Map/StringMap/StringMapConvert.php +++ b/tests/Map/StringMap/StringMapConvert.php @@ -12,6 +12,8 @@ use Noctud\Collection\Map\ImmutableMap; use Noctud\Collection\Map\MutableMap; use PHPUnit\Framework\Attributes\Test; +use function json_encode; +use function spl_object_id; trait StringMapConvert { diff --git a/tests/Map/StringMap/StringMapCopyOnWrite.php b/tests/Map/StringMap/StringMapCopyOnWrite.php index c482a83..d14a635 100644 --- a/tests/Map/StringMap/StringMapCopyOnWrite.php +++ b/tests/Map/StringMap/StringMapCopyOnWrite.php @@ -12,6 +12,10 @@ use PHPUnit\Framework\Attributes\Test; use function Noctud\Collection\mutableStringMapOf; use function Noctud\Collection\stringMapOf; +use function gc_collect_cycles; +use function memory_get_usage; +use function max; +use function sprintf; trait StringMapCopyOnWrite { diff --git a/tests/Map/StringMap/Unit/ImmutableLazyStringMapTest.php b/tests/Map/StringMap/Unit/ImmutableLazyStringMapTest.php index e0aae2d..69b8e92 100644 --- a/tests/Map/StringMap/Unit/ImmutableLazyStringMapTest.php +++ b/tests/Map/StringMap/Unit/ImmutableLazyStringMapTest.php @@ -14,6 +14,7 @@ use Noctud\Collection\Tests\Map\StringMap\Case\AbstractStringMapTestCase; use PHPUnit\Framework\Attributes\Test; use function Noctud\Collection\stringMapOf; +use function is_callable; final class ImmutableLazyStringMapTest extends AbstractStringMapTestCase { diff --git a/tests/Map/StringMap/Unit/ImmutableStringMapTest.php b/tests/Map/StringMap/Unit/ImmutableStringMapTest.php index 155b200..385ea61 100644 --- a/tests/Map/StringMap/Unit/ImmutableStringMapTest.php +++ b/tests/Map/StringMap/Unit/ImmutableStringMapTest.php @@ -17,6 +17,7 @@ use PHPUnit\Framework\Attributes\Test; use stdClass; use function Noctud\Collection\stringMapOf; +use function strlen; final class ImmutableStringMapTest extends AbstractStringMapTestCase { diff --git a/tests/Map/StringMap/Unit/MutableLazyStringMapTest.php b/tests/Map/StringMap/Unit/MutableLazyStringMapTest.php index 0de1781..02a460a 100644 --- a/tests/Map/StringMap/Unit/MutableLazyStringMapTest.php +++ b/tests/Map/StringMap/Unit/MutableLazyStringMapTest.php @@ -14,6 +14,7 @@ use Noctud\Collection\Tests\Map\StringMap\Case\AbstractStringMapTestCase; use PHPUnit\Framework\Attributes\Test; use function Noctud\Collection\mutableStringMapOf; +use function is_callable; final class MutableLazyStringMapTest extends AbstractStringMapTestCase { diff --git a/tests/Map/StringMap/Unit/MutableStringMapTest.php b/tests/Map/StringMap/Unit/MutableStringMapTest.php index 7383608..5b8cf93 100644 --- a/tests/Map/StringMap/Unit/MutableStringMapTest.php +++ b/tests/Map/StringMap/Unit/MutableStringMapTest.php @@ -16,6 +16,7 @@ use Noctud\Collection\Tests\Map\StringMap\Case\AbstractStringMapTestCase; use PHPUnit\Framework\Attributes\Test; use function Noctud\Collection\mutableStringMapOf; +use function strlen; final class MutableStringMapTest extends AbstractStringMapTestCase { diff --git a/tests/Map/Unit/ImmutableLazyHashMapTest.php b/tests/Map/Unit/ImmutableLazyHashMapTest.php index 2dcc12d..5475e1f 100644 --- a/tests/Map/Unit/ImmutableLazyHashMapTest.php +++ b/tests/Map/Unit/ImmutableLazyHashMapTest.php @@ -15,6 +15,7 @@ use Noctud\Collection\Tests\Map\Case\AbstractMapTestCase; use function Noctud\Collection\mapOf; use function Noctud\Collection\mapOfPairs; +use function is_callable; final class ImmutableLazyHashMapTest extends AbstractMapTestCase { diff --git a/tests/Map/Unit/MutableLazyHashMapTest.php b/tests/Map/Unit/MutableLazyHashMapTest.php index ca36daa..bb83557 100644 --- a/tests/Map/Unit/MutableLazyHashMapTest.php +++ b/tests/Map/Unit/MutableLazyHashMapTest.php @@ -15,6 +15,7 @@ use Noctud\Collection\Tests\Map\Case\AbstractMapTestCase; use function Noctud\Collection\mutableMapOf; use function Noctud\Collection\mutableMapOfPairs; +use function is_callable; final class MutableLazyHashMapTest extends AbstractMapTestCase { diff --git a/tests/Sequence/SequenceAggregateTest.php b/tests/Sequence/SequenceAggregateTest.php index b75375e..3dd2047 100644 --- a/tests/Sequence/SequenceAggregateTest.php +++ b/tests/Sequence/SequenceAggregateTest.php @@ -22,6 +22,8 @@ use stdClass; use function Noctud\Collection\listOf; use function Noctud\Collection\sequenceOf; +use function strlen; +use function strtoupper; final class SequenceAggregateTest extends TestCase { diff --git a/tests/Sequence/SequenceFactoryTest.php b/tests/Sequence/SequenceFactoryTest.php index b54b6c8..d1fbc4a 100644 --- a/tests/Sequence/SequenceFactoryTest.php +++ b/tests/Sequence/SequenceFactoryTest.php @@ -20,6 +20,8 @@ use function Noctud\Collection\generateSequence; use function Noctud\Collection\listOf; use function Noctud\Collection\sequenceOf; +use function strlen; +use function strtoupper; final class SequenceFactoryTest extends TestCase { diff --git a/tests/Sequence/SequenceIterationTest.php b/tests/Sequence/SequenceIterationTest.php index b38a96f..e257c8c 100644 --- a/tests/Sequence/SequenceIterationTest.php +++ b/tests/Sequence/SequenceIterationTest.php @@ -26,6 +26,7 @@ use function Noctud\Collection\listOf; use function Noctud\Collection\mutableListOf; use function Noctud\Collection\sequenceOf; +use function gc_collect_cycles; final class SequenceIterationTest extends TestCase { diff --git a/tests/Sequence/SequenceQueryTest.php b/tests/Sequence/SequenceQueryTest.php index 4f91f05..c9dd908 100644 --- a/tests/Sequence/SequenceQueryTest.php +++ b/tests/Sequence/SequenceQueryTest.php @@ -16,6 +16,7 @@ use PHPUnit\Framework\TestCase; use function Noctud\Collection\listOf; use function Noctud\Collection\sequenceOf; +use function range; final class SequenceQueryTest extends TestCase { diff --git a/tests/Sequence/SequenceTransformTest.php b/tests/Sequence/SequenceTransformTest.php index c9f931e..50500c4 100644 --- a/tests/Sequence/SequenceTransformTest.php +++ b/tests/Sequence/SequenceTransformTest.php @@ -23,6 +23,9 @@ use stdClass; use function Noctud\Collection\listOf; use function Noctud\Collection\sequenceOf; +use function str_split; +use function strlen; +use function intdiv; final class SequenceTransformTest extends TestCase { diff --git a/tests/StrictElementLookupTest.php b/tests/StrictElementLookupTest.php index 16ed7bf..446043a 100644 --- a/tests/StrictElementLookupTest.php +++ b/tests/StrictElementLookupTest.php @@ -18,6 +18,9 @@ use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; use stdClass; +use function range; +use function fopen; +use function fclose; final class StrictElementLookupTest extends TestCase { diff --git a/tests/Type/FunctionsTypeTest.php b/tests/Type/FunctionsTypeTest.php index 4f9d8b7..6256777 100644 --- a/tests/Type/FunctionsTypeTest.php +++ b/tests/Type/FunctionsTypeTest.php @@ -23,6 +23,7 @@ use function Noctud\Collection\setOf; use function Noctud\Collection\stringMapOf; use function PHPStan\Testing\assertType; +use function strlen; // Lists assertType('Noctud\Collection\List\ImmutableList', listOf(['a', 'b'])); diff --git a/tests/Type/Sequence/ConversionTypeTest.php b/tests/Type/Sequence/ConversionTypeTest.php index 3da75d8..445e079 100644 --- a/tests/Type/Sequence/ConversionTypeTest.php +++ b/tests/Type/Sequence/ConversionTypeTest.php @@ -12,6 +12,7 @@ use Noctud\Collection\Sequence\Sequence; use function Noctud\Collection\sequenceOf; use function PHPStan\Testing\assertType; +use function strlen; /** @var Sequence $s */ $s = sequenceOf(['a', 'b', 'c']);