OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
ramsey
/
collection
/
tests
/
types
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:34:29 AM
rwxr-xr-x
📄
arrays.php
2.95 KB
08/12/2024 10:34:30 AM
rw-r--r--
📄
collections.php
2.56 KB
08/12/2024 10:34:30 AM
rw-r--r--
📄
dequeues.php
1.56 KB
08/12/2024 10:34:30 AM
rw-r--r--
📄
maps.php
3.92 KB
08/12/2024 10:34:30 AM
rw-r--r--
📄
queues.php
1.08 KB
08/12/2024 10:34:30 AM
rw-r--r--
📄
sets.php
2.53 KB
08/12/2024 10:34:30 AM
rw-r--r--
Editing: sets.php
Close
<?php // phpcs:disable declare(strict_types=1); namespace Ramsey\Collection\Test\types; use Ramsey\Collection\Set; use Ramsey\Collection\Test\Mock\Person; use function PHPStan\Testing\assertType; $jane = new Person('Jane'); $john = new Person('John'); $janice = new Person('Janice'); $persons = new Set(Person::class, [$jane, $john]); $morePersons = new Set(Person::class, [$john, $janice]); assertType('Ramsey\Collection\Set<Ramsey\Collection\Test\Mock\Person>', $persons); assertType('Ramsey\Collection\Set<Ramsey\Collection\Test\Mock\Person>', $morePersons); assertType(Person::class, $persons[0]); assertType('array<int, mixed>', $persons->column('name')); assertType(Person::class, $persons->first()); assertType(Person::class, $persons->last()); assertType(Person::class, $persons->offsetGet(0)); assertType('array<Ramsey\Collection\Test\Mock\Person>', $persons->toArray()); assertType('array<Ramsey\Collection\Test\Mock\Person>', $persons->__serialize()); assertType('Traversable<(int|string), Ramsey\Collection\Test\Mock\Person>', $persons->getIterator()); foreach ($persons as $person) { assertType(Person::class, $person); } assertType( 'Ramsey\Collection\CollectionInterface<Ramsey\Collection\Test\Mock\Person>', $persons->sort(), ); assertType( 'Ramsey\Collection\CollectionInterface<Ramsey\Collection\Test\Mock\Person>', $persons->filter(fn (Person $person): bool => $person->name === 'Jane'), ); assertType( 'Ramsey\Collection\CollectionInterface<Ramsey\Collection\Test\Mock\Person>', $persons->where('name', 'Jane'), ); assertType( 'Ramsey\Collection\CollectionInterface<string>', $persons->map(fn (Person $person): string => $person->name), ); assertType( 'Ramsey\Collection\CollectionInterface<bool>', $persons->map(fn (Person $person): bool => isset($person->name)), ); assertType( 'string', $persons->reduce(fn (string $name, Person $person): string => "$name, $person->name", ''), ); assertType( 'bool', $persons->reduce(fn (bool $carry, Person $person): bool => $carry && isset($person->name), true), ); assertType( 'Ramsey\Collection\CollectionInterface<Ramsey\Collection\Test\Mock\Person>', $persons->diff($morePersons), ); assertType( 'Ramsey\Collection\CollectionInterface<Ramsey\Collection\Test\Mock\Person>', $persons->intersect($morePersons), ); assertType( 'Ramsey\Collection\CollectionInterface<Ramsey\Collection\Test\Mock\Person>', $persons->merge($morePersons), );