b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / a / home / dev2.destoffenstraat.com / update / vendor / theseer / tokenizer / tests /
Filename/home/a/home/dev2.destoffenstraat.com/update/vendor/theseer/tokenizer/tests/TokenCollectionTest.php
Size2.18 kb
Permissionrw-r--r--
Ownerroot : root
Create time21-Aug-2025 12:26
Last modified06-Apr-2021 18:06
Last accessed24-Aug-2025 07:30
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php declare(strict_types = 1);
namespace TheSeer\Tokenizer;

use PHPUnit\Framework\TestCase;

/**
* @covers \TheSeer\Tokenizer\TokenCollection
*/
class TokenCollectionTest extends TestCase {

/** @var TokenCollection */
private $collection;

protected function setUp() {
$this->collection = new TokenCollection();
}

public function testCollectionIsInitiallyEmpty() {
$this->assertCount(0, $this->collection);
}

public function testTokenCanBeAddedToCollection() {
$token = $this->createMock(Token::class);
$this->collection->addToken($token);

$this->assertCount(1, $this->collection);
$this->assertSame($token, $this->collection[0]);
}

public function testCanIterateOverTokens() {
$token = $this->createMock(Token::class);
$this->collection->addToken($token);
$this->collection->addToken($token);

foreach($this->collection as $position => $current) {
$this->assertInternalType('integer', $position);
$this->assertSame($token, $current);
}
}

public function testOffsetCanBeUnset() {
$token = $this->createMock(Token::class);
$this->collection->addToken($token);

$this->assertCount(1, $this->collection);
unset($this->collection[0]);
$this->assertCount(0, $this->collection);
}

public function testTokenCanBeSetViaOffsetPosition() {
$token = $this->createMock(Token::class);
$this->collection[0] = $token;
$this->assertCount(1, $this->collection);
$this->assertSame($token, $this->collection[0]);
}

public function testTryingToUseNonIntegerOffsetThrowsException() {
$this->expectException(TokenCollectionException::class);
$this->collection['foo'] = $this->createMock(Token::class);
}

public function testTryingToSetNonTokenAtOffsetThrowsException() {
$this->expectException(TokenCollectionException::class);
$this->collection[0] = 'abc';
}

public function testTryingToGetTokenAtNonExistingOffsetThrowsException() {
$this->expectException(TokenCollectionException::class);
$x = $this->collection[3];
}

}