testfile = $directory . $this->testfile; $this->testobject = IOFactory::createReader('Swar-5'); $this->testobject->read($this->testfile); } public function testReadTournamentName(): void { $this->assertEquals('Blackbird Chess Unit Test Tournament', $this->testobject->Tournament->Name); } public function testReadTournamentOrganiser(): void { $this->assertEquals('Blackbird Chess Developers', $this->testobject->Tournament->Organiser); } public function testReadTournamentLocation(): void { $this->assertEquals('Waregem', $this->testobject->Tournament->OrganiserPlace); } public function testHas8Players(): void { $this->assertCount(8, $this->testobject->Tournament->Players); } public function testHas7Rounds(): void { $this->assertCount(7, $this->testobject->Tournament->Rounds); } public function testPlayerHas7Pairings(): void { $this->assertCount(7, $this->testobject->Tournament->Players[0]->Pairings); } public function testPlayerHasTitle(): void { $player = Player::PlayersByName('Player 1', $this->testobject->Tournament)[0]; $this->assertInstanceOf(Title::class, $player->Title); } public function testPlayerHasNoTitle(): void { $player = Player::PlayersByName('Player 3', $this->testobject->Tournament)[0]; $this->assertNull($player->Title); } }