09.03.01 Информатика и вычислительная техника Бакалавриат Очная 98 09.03.04 Программная инженерия Бакалавриат Очная 198 HTML; $this->parser = new ContingentParser($html); } public function testParse() { $data = $this->parser->getDataTable(); $this->assertArrayHasKey('spec_code', $data[0]); $this->assertArrayHasKey('spec_name', $data[0]); $this->assertArrayHasKey('edu_level', $data[0]); $this->assertArrayHasKey('edu_forms', $data[0]); $this->assertArrayHasKey('contingent', $data[0]); } public function testGetDataTable() { $dataTable = $this->parser->getDataTable(); $this->assertCount(2, $dataTable); $this->assertEquals([ 'spec_code' => '09.03.01', 'spec_name' => 'Информатика и вычислительная техника', 'edu_level' => 'Бакалавриат', 'edu_forms' => 'Очная', 'contingent' => 98, ], $dataTable[0]); $this->assertEquals([ 'spec_code' => '09.03.04', 'spec_name' => 'Программная инженерия', 'edu_level' => 'Бакалавриат', 'edu_forms' => 'Очная', 'contingent' => 198, ], $dataTable[1]); } public function testGetDataTableEmpty() { $parser = new ContingentParser(''); $dataTable = $parser->getDataTable(); $this->assertCount(0, $dataTable); } public function testGetDataTableDifferentLengths() { $html = <<< HTML
123 Test Edu Name Test Edu Level Test Edu Form
456 Test Edu Name 2 Test Edu Level 2
HTML; $parser = new ContingentParser($html); $dataTable = $parser->getDataTable(); $this->assertCount(0, $dataTable); } }