reciever = new Reciever(); } public function testConstructor(): void { $this->assertInstanceOf(Collection::class, $this->reciever->getCollection()); $this->expectException(\TypeError::class); $this->reciever->getRight(); } public function testDimensions(): void { /** * @var \PHPUnit\Framework\MockObject\MockObject|UserSourceInterface */ $user1 = new UserSource(); /** * @var \PHPUnit\Framework\MockObject\MockObject|UserSourceInterface */ $user2 = new UserSource(); /** * @var \PHPUnit\Framework\MockObject\MockObject|UserSourceInterface */ $user3 = new UserSource(); /** * @var \PHPUnit\Framework\MockObject\MockObject|TreeCollectionSourceInterface */ $group1 = new TreeCollectionSource(); /** * @var \PHPUnit\Framework\MockObject\MockObject|TreeCollectionSourceInterface */ $group2 = new TreeCollectionSource(); /** * @var \PHPUnit\Framework\MockObject\MockObject|TreeCollectionSourceInterface */ $group3 = new TreeCollectionSource(); $group1->getCollection()->add($user1); $group1->getCollection()->add($group2); $group2->getCollection()->add($user2); $group2->getCollection()->add($user3); $group2->getCollection()->add($group3); $this->reciever->getCollection()->add($group1); $this->assertEquals($group1, $this->reciever->getCollection()->get(0)); $this->assertEquals(6, $this->reciever->getDimensions()->count()); } }