assertSame($level, $warning->level); $this->assertSame($code, $warning->code); $this->assertSame($message, $warning->message); $this->assertSame($toString, (string) $warning); } /** * @return int[][]|string[][]|string[][][] * @psalm-return array{string[], string, int, string, string}[] */ public static function providerForTestWarning(): array { return [ [ ['Level' => 'Error', 'Code' => '1046', 'Message' => 'No database selected'], 'Error', 1046, 'No database selected', 'Error: #1046 No database selected', ], [['Level' => 'Warning','Code' => '0','Message' => ''], 'Warning', 0, '', 'Warning: #0'], [['Level' => 'Note','Code' => '1','Message' => 'Message'], 'Note', 1, 'Message', 'Note: #1 Message'], [['Level' => 'Invalid','Code' => 'Invalid','Message' => 'Invalid'], '?', 0, 'Invalid', '?: #0 Invalid'], [['Level' => 'Unknown','Code' => '-1','Message' => ''], '?', 0, '', '?: #0'], [[], '?', 0, '', '?: #0'], ]; } }