Add JSON test case
authorX! <soxred93@users.mediawiki.org>
Mon, 3 Jan 2011 21:14:51 +0000 (21:14 +0000)
committerX! <soxred93@users.mediawiki.org>
Mon, 3 Jan 2011 21:14:51 +0000 (21:14 +0000)
tests/phpunit/includes/JsonTest.php [new file with mode: 0644]

diff --git a/tests/phpunit/includes/JsonTest.php b/tests/phpunit/includes/JsonTest.php
new file mode 100644 (file)
index 0000000..bec755d
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+
+class JsonTest extends MediaWikiTestCase {
+       
+       function testPHPBug46944Test() {
+               
+               $this->assertNotEquals( 
+                       '\ud840\udc00',                 
+                       strtolower( FormatJson::encode( "\xf0\xa0\x80\x80" ) ),
+                       'Test encoding an broken json_encode character (U+20000)'
+               );
+               
+               
+       }
+       
+       function testDecodeVarTypes() {
+               
+               $this->assertInternalType( 
+                       'object',                       
+                       FormatJson::decode( '{"Name": "Cheeso", "Rank": 7}' ),
+                       'Default to object'
+               );
+               
+               $this->assertInternalType( 
+                       'array',                        
+                       FormatJson::decode( '{"Name": "Cheeso", "Rank": 7}', true ),
+                       'Optional array'
+               );
+               
+       }
+       
+}
+