assertEquals($expected, $line); } /** * @dataProvider stringTransformationSamples */ public function testToString($string, Line $line = null): void { if (null === $line) { $this->expectNotToPerformAssertions(); return; } $this->assertEquals($string, (string) $line); } public static function stringTransformationSamples(): array { return [ ['#foo:bar', null], ['#EXT-FOO', new Line('EXT-FOO', true)], ['bar', new Line(null, 'bar')], [' ', null], ['#', null], ]; } /** * @dataProvider typeSamples */ public function testIsType(Line $line, $type): void { $this->assertTrue($line->isType($type)); } public static function typeSamples(): array { return [ [new Line('foo', 'bar'), Line::TYPE_TAG], [new Line(null, 'foobar'), Line::TYPE_URI], ]; } }