Use larger collection while testing the BaseCollection class

This commit is contained in:
Meritoo
2021-04-11 22:22:36 +02:00
parent 1eb86cf102
commit a459bfe1ce

View File

@@ -71,8 +71,8 @@ class BaseCollectionTest extends BaseTestCase
public function testNotEmptyCollection() public function testNotEmptyCollection()
{ {
static::assertSame(4, $this->simpleCollection->count()); static::assertSame(7, $this->simpleCollection->count());
static::assertCount(4, $this->simpleCollection); static::assertCount(7, $this->simpleCollection);
static::assertNotEmpty($this->simpleCollection); static::assertNotEmpty($this->simpleCollection);
static::assertFalse($this->simpleCollection->isEmpty()); static::assertFalse($this->simpleCollection->isEmpty());
@@ -80,14 +80,14 @@ class BaseCollectionTest extends BaseTestCase
static::assertNotEmpty($this->simpleCollection->toArray()); static::assertNotEmpty($this->simpleCollection->toArray());
static::assertSame('lorem', $this->simpleCollection->getFirst()); static::assertSame('lorem', $this->simpleCollection->getFirst());
static::assertSame('sit', $this->simpleCollection->getLast()); static::assertSame('adipiscing elit', $this->simpleCollection->getLast());
static::assertSame('dolor', $this->simpleCollection[123]); static::assertSame('dolor', $this->simpleCollection[123]);
} }
public function testCount() public function testCount()
{ {
static::assertSame(0, $this->emptyCollection->count()); static::assertSame(0, $this->emptyCollection->count());
static::assertSame(4, $this->simpleCollection->count()); static::assertSame(7, $this->simpleCollection->count());
} }
public function testOffsetExists() public function testOffsetExists()
@@ -126,13 +126,13 @@ class BaseCollectionTest extends BaseTestCase
static::assertFalse($this->simpleCollection->has('lorem')); static::assertFalse($this->simpleCollection->has('lorem'));
static::assertSame('ipsum', $this->simpleCollection[1]); static::assertSame('ipsum', $this->simpleCollection[1]);
static::assertSame(3, $this->simpleCollection->count()); static::assertSame(6, $this->simpleCollection->count());
unset($this->simpleCollection[123]); unset($this->simpleCollection[123]);
static::assertFalse($this->simpleCollection->has('dolor')); static::assertFalse($this->simpleCollection->has('dolor'));
static::assertSame('ipsum', $this->simpleCollection[1]); static::assertSame('ipsum', $this->simpleCollection[1]);
static::assertSame(2, $this->simpleCollection->count()); static::assertSame(5, $this->simpleCollection->count());
} }
public function testGetIterator() public function testGetIterator()
@@ -256,7 +256,7 @@ class BaseCollectionTest extends BaseTestCase
$this->simpleCollection->prepend('lorem-ipsum'); $this->simpleCollection->prepend('lorem-ipsum');
static::assertFalse($this->simpleCollection->isEmpty()); static::assertFalse($this->simpleCollection->isEmpty());
static::assertSame(5, $this->simpleCollection->count()); static::assertSame(8, $this->simpleCollection->count());
static::assertSame('lorem-ipsum', $this->simpleCollection[0]); static::assertSame('lorem-ipsum', $this->simpleCollection[0]);
} }
@@ -270,19 +270,19 @@ class BaseCollectionTest extends BaseTestCase
$this->simpleCollection->remove('abc'); $this->simpleCollection->remove('abc');
static::assertFalse($this->simpleCollection->isEmpty()); static::assertFalse($this->simpleCollection->isEmpty());
static::assertSame(4, $this->simpleCollection->count()); static::assertSame(7, $this->simpleCollection->count());
} }
public function testRemove() public function testRemove()
{ {
static::assertFalse($this->simpleCollection->isEmpty()); static::assertFalse($this->simpleCollection->isEmpty());
static::assertSame(4, $this->simpleCollection->count()); static::assertSame(7, $this->simpleCollection->count());
static::assertSame('ipsum', $this->simpleCollection[1]); static::assertSame('ipsum', $this->simpleCollection[1]);
$this->simpleCollection->remove('ipsum'); $this->simpleCollection->remove('ipsum');
static::assertFalse($this->simpleCollection->isEmpty()); static::assertFalse($this->simpleCollection->isEmpty());
static::assertSame(3, $this->simpleCollection->count()); static::assertSame(6, $this->simpleCollection->count());
static::assertNull($this->simpleCollection[1]); static::assertNull($this->simpleCollection[1]);
} }
@@ -305,7 +305,7 @@ class BaseCollectionTest extends BaseTestCase
static::assertFalse($this->emptyCollection->isLast('abc')); static::assertFalse($this->emptyCollection->isLast('abc'));
static::assertFalse($this->simpleCollection->isLast('abc')); static::assertFalse($this->simpleCollection->isLast('abc'));
static::assertFalse($this->simpleCollection->isLast('dolor')); static::assertFalse($this->simpleCollection->isLast('dolor'));
static::assertTrue($this->simpleCollection->isLast('sit')); static::assertTrue($this->simpleCollection->isLast('adipiscing elit'));
} }
public function testHas() public function testHas()
@@ -330,7 +330,7 @@ class BaseCollectionTest extends BaseTestCase
{ {
static::assertNull($this->emptyCollection->getNext('abc')); static::assertNull($this->emptyCollection->getNext('abc'));
static::assertNull($this->simpleCollection->getNext('abc')); static::assertNull($this->simpleCollection->getNext('abc'));
static::assertNull($this->simpleCollection->getNext('sit')); static::assertNull($this->simpleCollection->getNext('adipiscing elit'));
static::assertSame('dolor', $this->simpleCollection->getNext('ipsum')); static::assertSame('dolor', $this->simpleCollection->getNext('ipsum'));
static::assertSame('sit', $this->simpleCollection->getNext('dolor')); static::assertSame('sit', $this->simpleCollection->getNext('dolor'));
@@ -345,7 +345,7 @@ class BaseCollectionTest extends BaseTestCase
public function testGetLast() public function testGetLast()
{ {
static::assertNull($this->emptyCollection->getLast()); static::assertNull($this->emptyCollection->getLast());
static::assertSame('sit', $this->simpleCollection->getLast()); static::assertSame('adipiscing elit', $this->simpleCollection->getLast());
} }
public function testToArray() public function testToArray()
@@ -398,7 +398,7 @@ class BaseCollectionTest extends BaseTestCase
public function testClear(): void public function testClear(): void
{ {
self::assertCount(4, $this->simpleCollection); self::assertCount(7, $this->simpleCollection);
$this->simpleCollection->clear(); $this->simpleCollection->clear();
self::assertCount(0, $this->simpleCollection); self::assertCount(0, $this->simpleCollection);
} }
@@ -687,12 +687,24 @@ class BaseCollectionTest extends BaseTestCase
1, 1,
]; ];
yield 'Maximum set to 3' => [
[
'lorem',
'ipsum',
123 => 'dolor',
],
3,
];
yield 'Maximum greater than size of collection' => [ yield 'Maximum greater than size of collection' => [
[ [
'lorem', 'lorem',
'ipsum', 'ipsum',
123 => 'dolor', 123 => 'dolor',
345 => 'sit', 345 => 'sit',
'a' => 'amet',
'c' => 'consectetur',
346 => 'adipiscing elit',
], ],
10, 10,
]; ];
@@ -732,15 +744,24 @@ class BaseCollectionTest extends BaseTestCase
2, 2,
]; ];
yield 'Maximum set to 1 & offset set to 3' => [ yield 'Maximum set to 2 & offset set to 2' => [
[ [
123 => 'dolor',
345 => 'sit', 345 => 'sit',
], ],
1, 2,
3, 2,
]; ];
yield 'Maximum set to 1 & offset set to 10' => [ yield 'Maximum set to 3 & offset set to latest element' => [
[
346 => 'adipiscing elit',
],
3,
6,
];
yield 'Maximum set to 1 & offset greater than size of collection' => [
[], [],
1, 1,
10, 10,
@@ -759,6 +780,9 @@ class BaseCollectionTest extends BaseTestCase
'ipsum', 'ipsum',
123 => 'dolor', 123 => 'dolor',
345 => 'sit', 345 => 'sit',
'a' => 'amet',
'c' => 'consectetur',
'adipiscing elit',
]; ];
$this->emptyCollection = new StringCollection(); $this->emptyCollection = new StringCollection();