|
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 |
Size | 2.18 kb |
Permission | rw-r--r-- |
Owner | root : root |
Create time | 21-Aug-2025 12:26 |
Last modified | 06-Apr-2021 18:06 |
Last accessed | 24-Aug-2025 07:30 |
Actions | edit | rename | delete | download (gzip) |
View | text | 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];
}
}
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];
}
}