public function testAddWarning() { $data = new DataTable(); $warning = new Warning(new ReasonType(ReasonType::INVALID_QUERY), "invalid query"); $data->addWarning($warning); $warnings = $data->getWarnings(); $this->assertSame(1, $data->getNumberOfWarnings(), "data must contain zero warnings"); $this->assertSame(1, count($warnings), "warnings array must contain 1 element"); $this->assertSame($warning, $warnings[0], "Returned warning must match input warning"); }