MediaWiki  REL1_19
JsonTest.php
Go to the documentation of this file.
00001 <?php
00002 
00003 class JsonTest extends MediaWikiTestCase {
00004         
00005         function testPhpBug46944Test() {
00006                 
00007                 $this->assertNotEquals( 
00008                         '\ud840\udc00',                 
00009                         strtolower( FormatJson::encode( "\xf0\xa0\x80\x80" ) ),
00010                         'Test encoding an broken json_encode character (U+20000)'
00011                 );
00012                 
00013                 
00014         }
00015         
00016         function testDecodeVarTypes() {
00017                 
00018                 $this->assertInternalType( 
00019                         'object',                       
00020                         FormatJson::decode( '{"Name": "Cheeso", "Rank": 7}' ),
00021                         'Default to object'
00022                 );
00023                 
00024                 $this->assertInternalType( 
00025                         'array',                        
00026                         FormatJson::decode( '{"Name": "Cheeso", "Rank": 7}', true ),
00027                         'Optional array'
00028                 );
00029                 
00030         }
00031         
00032 }
00033