summaryrefslogtreecommitdiff
path: root/_test
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2012-05-03 00:31:11 +0200
committerAndreas Gohr <andi@splitbrain.org>2012-05-03 00:31:11 +0200
commit68fd957c45210715c7b3fcfc2975d8a38977ee02 (patch)
tree03e02491840d30de56ff7b2267d051d56fe96121 /_test
parent132fb7d3e2874932b4a3a36b5bb7815ce93f4d96 (diff)
downloadrpg-68fd957c45210715c7b3fcfc2975d8a38977ee02.tar.gz
rpg-68fd957c45210715c7b3fcfc2975d8a38977ee02.tar.bz2
fixed JSON test cases
seems like phpunit will not run all test classes inside a file when giving it as an argument :-/ I removed the error supression tests as these test a feature we do not have in our JSON class version (and shouldn't implement to keep as compatible as possible to the native JSON functions)
Diffstat (limited to '_test')
-rw-r--r--_test/tests/inc/json.test.php56
1 files changed, 8 insertions, 48 deletions
diff --git a/_test/tests/inc/json.test.php b/_test/tests/inc/json.test.php
index b4c348074..ab04ffe60 100644
--- a/_test/tests/inc/json.test.php
+++ b/_test/tests/inc/json.test.php
@@ -144,7 +144,7 @@ class JSON_AssocArray_TestCase extends DokuWikiTest {
function setUp() {
parent::setUp();
- $this->json_l = new JSON(SERVICES_JSON_LOOSE_TYPE);
+ $this->json_l = new JSON(JSON_LOOSE_TYPE);
$this->json_l->skipnative = true;
$this->json_s = new JSON();
$this->json_s->skipnative = true;
@@ -196,7 +196,7 @@ class JSON_NestedArray_TestCase extends DokuWikiTest {
function setUp() {
parent::setUp();
- $this->json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
+ $this->json = new JSON(JSON_LOOSE_TYPE);
$this->json->skipnative = true;
$this->str1 = '[{"this":"that"}]';
@@ -269,9 +269,9 @@ class JSON_Object_TestCase extends DokuWikiTest {
function setUp() {
parent::setUp();
- $this->json_l = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
+ $this->json_l = new JSON(JSON_LOOSE_TYPE);
$this->json_l->skipnative = true;
- $this->json_s = new Services_JSON();
+ $this->json_s = new JSON();
$this->json_s->skipnative = true;
$this->obj_j = '{"a_string":"\"he\":llo}:{world","an_array":[1,2,3],"obj":{"a_number":123}}';
@@ -305,7 +305,7 @@ class JSON_Spaces_Comments_TestCase extends DokuWikiTest {
function setUp() {
parent::setUp();
- $this->json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
+ $this->json = new JSON(JSON_LOOSE_TYPE);
$this->json->skipnative = true;
$this->obj_j = '{"a_string":"\"he\":llo}:{world","an_array":[1,2,3],"obj":{"a_number":123}}';
@@ -350,10 +350,10 @@ class JSON_Empties_TestCase extends DokuWikiTest {
function setUp() {
parent::setUp();
- $this->json_l = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
+ $this->json_l = new JSON(JSON_LOOSE_TYPE);
$this->json_l->skipnative = true;
$this->json_l->skipnative = true;
- $this->json_s = new Services_JSON();
+ $this->json_s = new JSON();
$this->json_s->skipnative = true;
$this->obj0_j = '{}';
@@ -392,7 +392,7 @@ class JSON_UnquotedKeys_TestCase extends DokuWikiTest {
function setUp() {
parent::setUp();
- $this->json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
+ $this->json = new JSON(JSON_LOOSE_TYPE);
$this->json->skipnative = true;
$this->arn = array(0=> array(0=> 'tan', 'model' => 'sedan'), 1 => array(0 => 'red', 'model' => 'sports'));
@@ -413,43 +413,3 @@ class JSON_UnquotedKeys_TestCase extends DokuWikiTest {
}
}
-class JSON_ErrorSuppression_TestCase extends DokuWikiTest {
-
- function setUp() {
- parent::setUp();
-
- $this->json = new Services_JSON();
- $this->json->skipnative = true;
- $this->json_ = new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);
- $this->json_->skipnative = true;
-
- $this->res = tmpfile();
- $this->res_j_ = 'null';
- $this->res_d = 'naked resource';
-
- $this->arr = array('a', 1, tmpfile());
- $this->arr_j_ = '["a",1,null]';
- $this->arr_d = 'array with string, number and resource';
-
- $obj = new stdClass();
- $obj->a_string = '"he":llo}:{world';
- $obj->an_array = array(1, 2, 3);
- $obj->resource = tmpfile();
-
- $this->obj = $obj;
- $this->obj_j_ = '{"a_string":"\"he\":llo}:{world","an_array":[1,2,3],"resource":null}';
- $this->obj_d = 'object with properties, array, and nested resource';
- }
-
- function test_to_JSON() {
- $this->assertTrue(Services_JSON::isError($this->json->encode($this->res)), "resource case: {$this->res_d}");
- $this->assertTrue(Services_JSON::isError($this->json->encode($this->arr)), "array case: {$this->arr_d}");
- $this->assertTrue(Services_JSON::isError($this->json->encode($this->obj)), "object case: {$this->obj_d}");
- }
-
- function test_to_JSON_suppressed() {
- $this->assertEquals($this->res_j_, $this->json_->encode($this->res), "resource case: {$this->res_d}");
- $this->assertEquals($this->arr_j_, $this->json_->encode($this->arr), "array case: {$this->arr_d}");
- $this->assertEquals($this->obj_j_, $this->json_->encode($this->obj), "object case: {$this->obj_d}");
- }
-}