Added tests for output methods
This commit is contained in:
parent
d769253701
commit
2225011252
@ -30,7 +30,7 @@ class MicrodataParser
|
|||||||
return json_encode($this->extractMicrodata(), $options, $depth);
|
return json_encode($this->extractMicrodata(), $options, $depth);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function extractMicrodata()
|
protected function extractMicrodata()
|
||||||
{
|
{
|
||||||
$result = new \stdClass;
|
$result = new \stdClass;
|
||||||
|
|
||||||
|
@ -11,20 +11,48 @@ class MicrodataParserTest extends \PHPUnit\Framework\TestCase
|
|||||||
libxml_use_internal_errors(true); // Ignore warnings of DOMDocument::loadHTML check
|
libxml_use_internal_errors(true); // Ignore warnings of DOMDocument::loadHTML check
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
protected function getParser($data) {
|
||||||
* @dataProvider data
|
|
||||||
*/
|
|
||||||
public function testExtractData($data)
|
|
||||||
{
|
|
||||||
$dom = new \DOMDocument;
|
$dom = new \DOMDocument;
|
||||||
$dom->loadHTML($data['source']);
|
$dom->loadHTML($data['source']);
|
||||||
$dom->documentURI = $data['uri'];
|
$dom->documentURI = $data['uri'];
|
||||||
|
|
||||||
$parser = new MicrodataParser($dom);
|
return new MicrodataParser($dom);
|
||||||
|
}
|
||||||
|
|
||||||
$result = $parser->extractMicrodata();
|
/**
|
||||||
|
* @dataProvider data
|
||||||
|
*/
|
||||||
|
public function testToObject($data)
|
||||||
|
{
|
||||||
|
$parser = $this->getParser($data);
|
||||||
|
|
||||||
$this->assertEquals($data['result'], $result);
|
$result = $parser->toObject();
|
||||||
|
|
||||||
|
$this->assertEquals(json_decode($data['result']), $result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dataProvider data
|
||||||
|
*/
|
||||||
|
public function testToArray($data)
|
||||||
|
{
|
||||||
|
$parser = $this->getParser($data);
|
||||||
|
|
||||||
|
$result = $parser->toArray();
|
||||||
|
|
||||||
|
$this->assertEquals(json_decode($data['result'], true), $result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dataProvider data
|
||||||
|
*/
|
||||||
|
public function testToJSON($data)
|
||||||
|
{
|
||||||
|
$parser = $this->getParser($data);
|
||||||
|
|
||||||
|
$result = $parser->toJSON();
|
||||||
|
|
||||||
|
$this->assertJsonStringEqualsJsonString($data['result'], $result);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -55,8 +83,8 @@ class MicrodataParserTest extends \PHPUnit\Framework\TestCase
|
|||||||
|
|
||||||
return [
|
return [
|
||||||
'uri' => $uri,
|
'uri' => $uri,
|
||||||
'source' => $source,
|
'source' => $source, // HTML String
|
||||||
'result' => json_decode($result),
|
'result' => $result, // JSON String
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user