diff --git a/src/Psl/Collection/Map.php b/src/Psl/Collection/Map.php index 35848d07..4f445d2b 100644 --- a/src/Psl/Collection/Map.php +++ b/src/Psl/Collection/Map.php @@ -554,7 +554,8 @@ public function slice(int $start, null|int $length = null): Map public function chunk(int $size): Vector { /** @psalm-suppress ImpureMethodCall */ - return $this->zip($this->keys()->toArray()) + return $this + ->zip($this->keys()->toArray()) ->values() ->chunk($size) ->map( diff --git a/src/Psl/Collection/MutableMap.php b/src/Psl/Collection/MutableMap.php index 7a82a05e..5d98de63 100644 --- a/src/Psl/Collection/MutableMap.php +++ b/src/Psl/Collection/MutableMap.php @@ -560,7 +560,8 @@ public function slice(int $start, null|int $length = null): MutableMap public function chunk(int $size): MutableVector { /** @psalm-suppress ImpureMethodCall */ - return $this->zip($this->keys()->toArray()) + return $this + ->zip($this->keys()->toArray()) ->values() ->chunk($size) ->map( diff --git a/tests/static-analysis/Fun/pipe.php b/tests/static-analysis/Fun/pipe.php index 8eb3d439..77cdf7ca 100644 --- a/tests/static-analysis/Fun/pipe.php +++ b/tests/static-analysis/Fun/pipe.php @@ -81,10 +81,7 @@ function test_output_type_is_known(): void { $stages = pipe(static fn(string $_x): int => 2); - Psl\invariant( - is_int($stages('hello')), - 'Expected output of int', - ); + Psl\invariant(is_int($stages('hello')), 'Expected output of int'); } /** diff --git a/tests/unit/Async/AwaitableTest.php b/tests/unit/Async/AwaitableTest.php index 0d492c20..10f2800b 100644 --- a/tests/unit/Async/AwaitableTest.php +++ b/tests/unit/Async/AwaitableTest.php @@ -185,10 +185,8 @@ public function testThenOnSuccess(): void return 'hello'; }); - $awaitable = $awaitable->then( - static fn(string $result) => Str\reverse($result), - static fn(Throwable $_exception) => exit(0), - ) + $awaitable = $awaitable + ->then(static fn(string $result) => Str\reverse($result), static fn(Throwable $_exception) => exit(0)) ->then( static fn(string $result) => throw new InvariantViolationException($result), static fn(Throwable $_exception) => exit(0), @@ -206,7 +204,8 @@ public function testMap(): void }); $ref = new Psl\Ref(''); - $awaitable = $awaitable->map(static fn(string $result) => Str\reverse($result)) + $awaitable = $awaitable + ->map(static fn(string $result) => Str\reverse($result)) ->map(static fn(string $result) => throw new InvariantViolationException($result)) ->catch(static fn(InvariantViolationException $exception): string => $exception->getMessage()) ->always(static fn() => $ref->value = 'hello'); diff --git a/tests/unit/Collection/AbstractMapTest.php b/tests/unit/Collection/AbstractMapTest.php index 3fa267ff..6d95aa57 100644 --- a/tests/unit/Collection/AbstractMapTest.php +++ b/tests/unit/Collection/AbstractMapTest.php @@ -37,14 +37,8 @@ public function testIsEmpty(): void public function testCount(): void { static::assertCount(0, $this->default()); - static::assertCount( - 0, - $this->create([]), - ); - static::assertCount( - 1, - $this->create(['foo' => 'bar']), - ); + static::assertCount(0, $this->create([])); + static::assertCount(1, $this->create(['foo' => 'bar'])); static::assertSame( 5, $this->create([ diff --git a/tests/unit/Collection/AbstractSetTest.php b/tests/unit/Collection/AbstractSetTest.php index 135d7470..408f89e5 100644 --- a/tests/unit/Collection/AbstractSetTest.php +++ b/tests/unit/Collection/AbstractSetTest.php @@ -29,14 +29,8 @@ public function testIsEmpty(): void public function testCount(): void { static::assertCount(0, $this->default()); - static::assertCount( - 0, - $this->createFromList([]), - ); - static::assertCount( - 2, - $this->createFromList(['foo', 'bar']), - ); + static::assertCount(0, $this->createFromList([])); + static::assertCount(2, $this->createFromList(['foo', 'bar'])); static::assertSame( 5, $this->createFromList([ diff --git a/tests/unit/Collection/AbstractVectorTest.php b/tests/unit/Collection/AbstractVectorTest.php index 77b1c9da..c3fbb35f 100644 --- a/tests/unit/Collection/AbstractVectorTest.php +++ b/tests/unit/Collection/AbstractVectorTest.php @@ -29,14 +29,8 @@ public function testIsEmpty(): void public function testCount(): void { static::assertCount(0, $this->default()); - static::assertCount( - 0, - $this->create([]), - ); - static::assertCount( - 2, - $this->create(['foo', 'bar']), - ); + static::assertCount(0, $this->create([])); + static::assertCount(2, $this->create(['foo', 'bar'])); static::assertSame( 5, $this->create([ diff --git a/tests/unit/Collection/MutableMapTest.php b/tests/unit/Collection/MutableMapTest.php index 448f962f..6766c651 100644 --- a/tests/unit/Collection/MutableMapTest.php +++ b/tests/unit/Collection/MutableMapTest.php @@ -85,7 +85,11 @@ public function testAdd(): void 'bar' => 'baz', ]); - $modified = $map->add('foo', 'foo')->add('bar', 'bar')->add('baz', 'baz')->add('qux', 'qux'); + $modified = $map + ->add('foo', 'foo') + ->add('bar', 'bar') + ->add('baz', 'baz') + ->add('qux', 'qux'); static::assertSame($modified, $map); diff --git a/tests/unit/Collection/MutableSetTest.php b/tests/unit/Collection/MutableSetTest.php index 29cd7073..a24166f9 100644 --- a/tests/unit/Collection/MutableSetTest.php +++ b/tests/unit/Collection/MutableSetTest.php @@ -34,7 +34,11 @@ public function testAdd(): void 'qux', ]); - $modified = $set->add('foo')->add('bar')->add('baz')->add('qux'); + $modified = $set + ->add('foo') + ->add('bar') + ->add('baz') + ->add('qux'); static::assertSame($modified, $set); diff --git a/tests/unit/DateTime/DateTimeTest.php b/tests/unit/DateTime/DateTimeTest.php index 4918def0..9b8872b0 100644 --- a/tests/unit/DateTime/DateTimeTest.php +++ b/tests/unit/DateTime/DateTimeTest.php @@ -409,10 +409,7 @@ public function testPlusMonthOverflows(): void $expected_month = ($previous_month + 1) % 12; $expected_month = ($expected_month === 0) ? 12 : $expected_month; - static::assertSame( - $res->getDay(), - $res->getMonthEnum()->getDaysForYear($res->getYear()), - ); + static::assertSame($res->getDay(), $res->getMonthEnum()->getDaysForYear($res->getYear())); static::assertSame($res->getMonth(), $expected_month); $previous_month = $expected_month; @@ -495,10 +492,7 @@ public function testMinusMonthOverflows(): void $expected_month = $previous_month - 1; $expected_month = ($expected_month === 0) ? 12 : $expected_month; - static::assertSame( - $res->getDay(), - $res->getMonthEnum()->getDaysForYear($res->getYear()), - ); + static::assertSame($res->getDay(), $res->getMonthEnum()->getDaysForYear($res->getYear())); static::assertSame($res->getMonth(), $expected_month); $previous_month = $expected_month; diff --git a/tests/unit/Dict/AssociateTest.php b/tests/unit/Dict/AssociateTest.php index f4fd0349..31a52006 100644 --- a/tests/unit/Dict/AssociateTest.php +++ b/tests/unit/Dict/AssociateTest.php @@ -24,10 +24,7 @@ public function testAssociateCollections(): void { static::assertSame( ['a' => 1, 'b' => 2, 'c' => 3], - Dict\associate( - Collection\Vector::fromArray(['a', 'b', 'c']), - Collection\Vector::fromArray([1, 2, 3]), - ), + Dict\associate(Collection\Vector::fromArray(['a', 'b', 'c']), Collection\Vector::fromArray([1, 2, 3])), ); } diff --git a/tests/unit/Dict/FilterNullsTest.php b/tests/unit/Dict/FilterNullsTest.php index 179cb0d1..d6c87cd5 100644 --- a/tests/unit/Dict/FilterNullsTest.php +++ b/tests/unit/Dict/FilterNullsTest.php @@ -13,54 +13,17 @@ final class FilterNullsTest extends TestCase { public function testFilterNulls(): void { - static::assertCount( - 0, - Dict\filter_nulls([]), - ); - static::assertCount( - 0, - Dict\filter_nulls([null, null]), - ); - static::assertCount( - 1, - Dict\filter_nulls([null, false]), - ); - static::assertCount( - 1, - Dict\filter_nulls([null, 'null']), - ); - static::assertCount( - 1, - Dict\filter_nulls(['null']), - ); - static::assertCount( - 1, - Dict\filter_nulls(Iter\Iterator::create(['null'])), - ); - static::assertCount( - 0, - Dict\filter_nulls(Iter\Iterator::create([null])), - ); - static::assertCount( - 0, - Dict\filter_nulls(Iter\Iterator::create([null, null])), - ); - static::assertCount( - 3, - Dict\filter_nulls(Iter\Iterator::create([null, false, '', 0])), - ); - static::assertCount( - 3, - Dict\filter_nulls( - new Collection\Vector([null, false, '', 0]), - ), - ); - static::assertCount( - 3, - Dict\filter_nulls( - new Collection\Map([null, false, '', 0]), - ), - ); + static::assertCount(0, Dict\filter_nulls([])); + static::assertCount(0, Dict\filter_nulls([null, null])); + static::assertCount(1, Dict\filter_nulls([null, false])); + static::assertCount(1, Dict\filter_nulls([null, 'null'])); + static::assertCount(1, Dict\filter_nulls(['null'])); + static::assertCount(1, Dict\filter_nulls(Iter\Iterator::create(['null']))); + static::assertCount(0, Dict\filter_nulls(Iter\Iterator::create([null]))); + static::assertCount(0, Dict\filter_nulls(Iter\Iterator::create([null, null]))); + static::assertCount(3, Dict\filter_nulls(Iter\Iterator::create([null, false, '', 0]))); + static::assertCount(3, Dict\filter_nulls(new Collection\Vector([null, false, '', 0]))); + static::assertCount(3, Dict\filter_nulls(new Collection\Map([null, false, '', 0]))); static::assertCount( 3, Dict\filter_nulls((static function (): iterable { diff --git a/tests/unit/Dict/GroupByTest.php b/tests/unit/Dict/GroupByTest.php index 9331cc30..f4c75990 100644 --- a/tests/unit/Dict/GroupByTest.php +++ b/tests/unit/Dict/GroupByTest.php @@ -48,9 +48,6 @@ public function testGroupByThrowsWhenKeyFunReturnsNonArrayKey(): void 'Expected $key_func to return a value of type array-key, value of type (object) returned.', ); - Dict\group_by( - [0, 1, 2, 3, 4, 5], - static fn($x) => new Collection\Vector([$x, $x]), - ); + Dict\group_by([0, 1, 2, 3, 4, 5], static fn($x) => new Collection\Vector([$x, $x])); } } diff --git a/tests/unit/Env/SplitPathsTest.php b/tests/unit/Env/SplitPathsTest.php index 23138c48..2083e675 100644 --- a/tests/unit/Env/SplitPathsTest.php +++ b/tests/unit/Env/SplitPathsTest.php @@ -12,14 +12,8 @@ final class SplitPathsTest extends TestCase { public function testSplitPaths(): void { - static::assertSame( - ['/home/azjezz', '/tmp'], - Env\split_paths(Str\format('/home/azjezz%s/tmp', PATH_SEPARATOR)), - ); - static::assertSame( - ['/home/azjezz', '/tmp'], - Env\split_paths(Env\join_paths('/home/azjezz', '/tmp')), - ); + static::assertSame(['/home/azjezz', '/tmp'], Env\split_paths(Str\format('/home/azjezz%s/tmp', PATH_SEPARATOR))); + static::assertSame(['/home/azjezz', '/tmp'], Env\split_paths(Env\join_paths('/home/azjezz', '/tmp'))); static::assertSame(['/home/azjezz'], Env\split_paths('/home/azjezz')); } } diff --git a/tests/unit/Json/TypedTest.php b/tests/unit/Json/TypedTest.php index e77d9812..e04f4c09 100644 --- a/tests/unit/Json/TypedTest.php +++ b/tests/unit/Json/TypedTest.php @@ -23,13 +23,7 @@ public function testTyped(): void "keywords": ["php", "std", "stdlib", "utility", "psl"], "license": "MIT" }', - Type\map( - Type\string(), - Type\union( - Type\string(), - Type\vector(Type\string()), - ), - ), + Type\map(Type\string(), Type\union(Type\string(), Type\vector(Type\string()))), ); static::assertInstanceOf(MapInterface::class, $actual); @@ -44,10 +38,7 @@ public function testTyped(): void public function testTypedVector(): void { - $actual = Json\typed( - '["php", "std", "stdlib", "utility", "psl"]', - Type\vector(Type\string()), - ); + $actual = Json\typed('["php", "std", "stdlib", "utility", "psl"]', Type\vector(Type\string())); static::assertInstanceOf(VectorInterface::class, $actual); static::assertSame(['php', 'std', 'stdlib', 'utility', 'psl'], $actual->toArray()); diff --git a/tests/unit/Option/NoneTest.php b/tests/unit/Option/NoneTest.php index f1f4e367..fc70ebfa 100644 --- a/tests/unit/Option/NoneTest.php +++ b/tests/unit/Option/NoneTest.php @@ -150,14 +150,8 @@ public function testComparable(): void $a = Option\none(); static::assertInstanceOf(Comparable::class, $a); - static::assertSame( - Order::Equal, - $a->compare(Option\none()), - ); - static::assertSame( - Order::Less, - $a->compare(Option\some('some')), - ); + static::assertSame(Order::Equal, $a->compare(Option\none())); + static::assertSame(Order::Less, $a->compare(Option\some('some'))); static::assertSame(Order::Greater, Option\some('some')->compare($a)); } diff --git a/tests/unit/Option/SomeTest.php b/tests/unit/Option/SomeTest.php index 6189b86b..4684a19c 100644 --- a/tests/unit/Option/SomeTest.php +++ b/tests/unit/Option/SomeTest.php @@ -151,22 +151,10 @@ public function testComparable(): void $a = Option\some(2); static::assertInstanceOf(Comparable::class, $a); - static::assertSame( - Order::Equal, - $a->compare(Option\some(2)), - ); - static::assertSame( - Order::Less, - Option\none()->compare(Option\some(1)), - ); - static::assertSame( - Order::Greater, - $a->compare(Option\none()), - ); - static::assertSame( - Order::Less, - $a->compare(Option\some(3)), - ); + static::assertSame(Order::Equal, $a->compare(Option\some(2))); + static::assertSame(Order::Less, Option\none()->compare(Option\some(1))); + static::assertSame(Order::Greater, $a->compare(Option\none())); + static::assertSame(Order::Less, $a->compare(Option\some(3))); } public function testEquality() diff --git a/tests/unit/Regex/EveryMatchTest.php b/tests/unit/Regex/EveryMatchTest.php index 8d564b90..57b25047 100644 --- a/tests/unit/Regex/EveryMatchTest.php +++ b/tests/unit/Regex/EveryMatchTest.php @@ -46,11 +46,7 @@ public function testInvalidCaptureGroup(): void $this->expectException(Regex\Exception\RuntimeException::class); $this->expectExceptionMessage('Invalid capture groups'); - Regex\every_match( - 'hello', - '/(hello)/', - capture_groups(['doesnotexist']), - ); + Regex\every_match('hello', '/(hello)/', capture_groups(['doesnotexist'])); } public function provideMatchingData(): iterable diff --git a/tests/unit/Regex/FirstMatchTest.php b/tests/unit/Regex/FirstMatchTest.php index 3bb92167..205fef8f 100644 --- a/tests/unit/Regex/FirstMatchTest.php +++ b/tests/unit/Regex/FirstMatchTest.php @@ -46,11 +46,7 @@ public function testInvalidCaptureGroup(): void $this->expectException(Regex\Exception\RuntimeException::class); $this->expectExceptionMessage('Invalid capture groups'); - Regex\first_match( - 'hello', - '/(hello)/', - capture_groups(['doesnotexist']), - ); + Regex\first_match('hello', '/(hello)/', capture_groups(['doesnotexist'])); } public function provideMatchingData(): iterable diff --git a/tests/unit/Str/ConcatTest.php b/tests/unit/Str/ConcatTest.php index 6298f0b0..907b6676 100644 --- a/tests/unit/Str/ConcatTest.php +++ b/tests/unit/Str/ConcatTest.php @@ -13,9 +13,6 @@ public function testConcat(): void { static::assertSame('', Str\concat('')); static::assertSame('abc', Str\concat('a', 'b', 'c')); - static::assertSame( - 'مرحبا بكم', - Str\concat(...['م', 'ر', 'ح', 'ب', 'ا', ' ', 'ب', 'ك', 'م']), - ); + static::assertSame('مرحبا بكم', Str\concat(...['م', 'ر', 'ح', 'ب', 'ا', ' ', 'ب', 'ك', 'م'])); } } diff --git a/tests/unit/TCP/ServerTest.php b/tests/unit/TCP/ServerTest.php index 5cbe2961..5b3d6bc5 100644 --- a/tests/unit/TCP/ServerTest.php +++ b/tests/unit/TCP/ServerTest.php @@ -18,10 +18,11 @@ public function testNextConnectionOnStoppedServer(): void $server = TCP\Server::create( '127.0.0.1', 0, - TCP\ServerOptions::create()->withNoDelay(true)->withSocketOptions(Network\SocketOptions::create() - ->withAddressReuse(false) - ->withPortReuse(false) - ->withBroadcast(true)), + TCP\ServerOptions::create()->withNoDelay( + true, + )->withSocketOptions(Network\SocketOptions::create()->withAddressReuse(false)->withPortReuse( + false, + )->withBroadcast(true)), ); $server->close(); diff --git a/tests/unit/Type/ConvertedTypeTest.php b/tests/unit/Type/ConvertedTypeTest.php index 3e76b33e..54ba9516 100644 --- a/tests/unit/Type/ConvertedTypeTest.php +++ b/tests/unit/Type/ConvertedTypeTest.php @@ -86,8 +86,12 @@ public static function provideCoerceExceptionExpectations(): iterable 'Could not coerce "int" to type "string" at path "convert(int): string": not possible.', ]; yield 'Coerce output error' => [ - Type\converted(Type\int(), Type\string(), static fn(int $_i): object => new class() { - }), + Type\converted( + Type\int(), + Type\string(), + static fn(int $_i): object => new class() { + }, + ), 1, 'Could not coerce "class@anonymous" to type "string" at path "coerce_output(class@anonymous): string".', ]; diff --git a/tests/unit/Type/Exception/TypeCoercionExceptionTest.php b/tests/unit/Type/Exception/TypeCoercionExceptionTest.php index af04cf24..d9dc553c 100644 --- a/tests/unit/Type/Exception/TypeCoercionExceptionTest.php +++ b/tests/unit/Type/Exception/TypeCoercionExceptionTest.php @@ -16,9 +16,7 @@ public function testIncorrectResourceType(): void $type = Type\resource('curl'); try { - $type->coerce( - new Collection\Map(['hello' => 'foo']), - ); + $type->coerce(new Collection\Map(['hello' => 'foo'])); static::fail(Str\format('Expected "%s" exception to be thrown.', Type\Exception\CoercionException::class)); } catch (Type\Exception\CoercionException $e) { diff --git a/tests/unit/Type/Internal/PathExpressionTest.php b/tests/unit/Type/Internal/PathExpressionTest.php index 51d1da19..10608b97 100644 --- a/tests/unit/Type/Internal/PathExpressionTest.php +++ b/tests/unit/Type/Internal/PathExpressionTest.php @@ -17,10 +17,7 @@ public function testPath(): void static::assertSame('true', PathExpression::path(true)); static::assertSame('false', PathExpression::path(false)); static::assertSame('null', PathExpression::path(null)); - static::assertSame( - 'array', - PathExpression::path([]), - ); + static::assertSame('array', PathExpression::path([])); static::assertSame( 'class@anonymous', PathExpression::path(new class() { diff --git a/tests/unit/Type/MixedTypeTest.php b/tests/unit/Type/MixedTypeTest.php index 77ed393a..cbdb4cb0 100644 --- a/tests/unit/Type/MixedTypeTest.php +++ b/tests/unit/Type/MixedTypeTest.php @@ -47,8 +47,11 @@ public function getValidCoercions(): iterable yield [1, 1]; yield [true, true]; yield [[], []]; - yield [$_ = new class { - }, $_]; + yield [ + $_ = new class { + }, + $_, + ]; yield [null, null]; yield [STDIN, STDIN]; } diff --git a/tests/unit/Type/ObjectTypeTest.php b/tests/unit/Type/ObjectTypeTest.php index 369f3883..19f24ee7 100644 --- a/tests/unit/Type/ObjectTypeTest.php +++ b/tests/unit/Type/ObjectTypeTest.php @@ -34,8 +34,11 @@ public function getValidCoercions(): iterable $_, ]; yield [$_ = $this->createStub(CollectionInterface::class), $_]; - yield [$_ = new class { - }, $_]; + yield [ + $_ = new class { + }, + $_, + ]; } public function getInvalidCoercions(): iterable diff --git a/tests/unit/Vec/FilterNullsTest.php b/tests/unit/Vec/FilterNullsTest.php index c8d644ea..f80fdb5f 100644 --- a/tests/unit/Vec/FilterNullsTest.php +++ b/tests/unit/Vec/FilterNullsTest.php @@ -13,54 +13,17 @@ final class FilterNullsTest extends TestCase { public function testFilterNulls(): void { - static::assertCount( - 0, - Vec\filter_nulls([]), - ); - static::assertCount( - 0, - Vec\filter_nulls([null, null]), - ); - static::assertCount( - 1, - Vec\filter_nulls([null, false]), - ); - static::assertCount( - 1, - Vec\filter_nulls([null, 'null']), - ); - static::assertCount( - 1, - Vec\filter_nulls(['null']), - ); - static::assertCount( - 1, - Vec\filter_nulls(Iter\Iterator::create(['null'])), - ); - static::assertCount( - 0, - Vec\filter_nulls(Iter\Iterator::create([null])), - ); - static::assertCount( - 0, - Vec\filter_nulls(Iter\Iterator::create([null, null])), - ); - static::assertCount( - 3, - Vec\filter_nulls(Iter\Iterator::create([null, false, '', 0])), - ); - static::assertCount( - 3, - Vec\filter_nulls( - new Collection\Vector([null, false, '', 0]), - ), - ); - static::assertCount( - 3, - Vec\filter_nulls( - new Collection\Map([null, false, '', 0]), - ), - ); + static::assertCount(0, Vec\filter_nulls([])); + static::assertCount(0, Vec\filter_nulls([null, null])); + static::assertCount(1, Vec\filter_nulls([null, false])); + static::assertCount(1, Vec\filter_nulls([null, 'null'])); + static::assertCount(1, Vec\filter_nulls(['null'])); + static::assertCount(1, Vec\filter_nulls(Iter\Iterator::create(['null']))); + static::assertCount(0, Vec\filter_nulls(Iter\Iterator::create([null]))); + static::assertCount(0, Vec\filter_nulls(Iter\Iterator::create([null, null]))); + static::assertCount(3, Vec\filter_nulls(Iter\Iterator::create([null, false, '', 0]))); + static::assertCount(3, Vec\filter_nulls(new Collection\Vector([null, false, '', 0]))); + static::assertCount(3, Vec\filter_nulls(new Collection\Map([null, false, '', 0]))); static::assertCount( 3, Vec\filter_nulls((static function (): iterable { diff --git a/tests/unit/Vec/RangeTest.php b/tests/unit/Vec/RangeTest.php index a11e127f..a329903e 100644 --- a/tests/unit/Vec/RangeTest.php +++ b/tests/unit/Vec/RangeTest.php @@ -11,26 +11,11 @@ final class RangeTest extends TestCase { public function testRange(): void { - static::assertSame( - [1], - Vec\values(Vec\range(1, 1, 1)), - ); - static::assertSame( - [0, 1, 2, 3, 4, 5], - Vec\values(Vec\range(0, 5)), - ); - static::assertSame( - [5, 4, 3, 2, 1, 0], - Vec\values(Vec\range(5, 0)), - ); - static::assertSame( - [0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0], - Vec\values(Vec\range(0.0, 3.0, 0.5)), - ); - static::assertSame( - [3.0, 2.5, 2.0, 1.5, 1.0, 0.5, 0.0], - Vec\values(Vec\range(3.0, 0.0, -0.5)), - ); + static::assertSame([1], Vec\values(Vec\range(1, 1, 1))); + static::assertSame([0, 1, 2, 3, 4, 5], Vec\values(Vec\range(0, 5))); + static::assertSame([5, 4, 3, 2, 1, 0], Vec\values(Vec\range(5, 0))); + static::assertSame([0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0], Vec\values(Vec\range(0.0, 3.0, 0.5))); + static::assertSame([3.0, 2.5, 2.0, 1.5, 1.0, 0.5, 0.0], Vec\values(Vec\range(3.0, 0.0, -0.5))); } public function testRandomThrowsIfEndIsGreaterThanStartAndStepIsNegative(): void