parse json
This commit is contained in:
parent
74183a9944
commit
1aca4598a8
@ -1 +1,12 @@
|
||||
<?php
|
||||
|
||||
class PostFixtures {
|
||||
function parse_json($input) {
|
||||
if (($data = json_decode($input)) !== false) {
|
||||
if (is_array($data) || is_object($data)) {
|
||||
return (array)$data;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
@ -1 +1,30 @@
|
||||
<?php
|
||||
|
||||
require_once('PHPUnit/Framework.php');
|
||||
require_once('MockPress/mockpress.php');
|
||||
require_once(dirname(__FILE__) . '/../classes/PostFixtures.inc');
|
||||
|
||||
class PostFixturesTest extends PHPUnit_Framework_TestCase {
|
||||
function setUp() {
|
||||
_reset_wp();
|
||||
|
||||
$this->pf = new PostFixtures();
|
||||
}
|
||||
|
||||
function providerTestParseJSON() {
|
||||
return array(
|
||||
array(false, false),
|
||||
array('', false),
|
||||
array('{]', false),
|
||||
array('{}', array()),
|
||||
array('[]', array())
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider providerTestParseJSON
|
||||
*/
|
||||
function testParseJSON($input, $expected_output) {
|
||||
$this->assertEquals($expected_output, $this->pf->parse_json($input));
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user