Per wikitech-l consensus: https://lists.wikimedia.org/pipermail/wikitech-l/2016-February/084821.html Notes: * Disabled CallTimePassByReference due to false positives (T127163) Change-Id: I2c8ce713ce6600a0bb7bf67537c87044c7a45c4b
51 lines
1.1 KiB
PHP
51 lines
1.1 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @group API
|
|
* @covers ApiFormatNone
|
|
*/
|
|
class ApiFormatNoneTest extends ApiFormatTestBase {
|
|
|
|
protected $printerName = 'none';
|
|
|
|
public static function provideGeneralEncoding() {
|
|
return [
|
|
// Basic types
|
|
[ [ null ], '' ],
|
|
[ [ true ], '' ],
|
|
[ [ false ], '' ],
|
|
[ [ 42 ], '' ],
|
|
[ [ 42.5 ], '' ],
|
|
[ [ 1e42 ], '' ],
|
|
[ [ 'foo' ], '' ],
|
|
[ [ 'fóo' ], '' ],
|
|
|
|
// Arrays and objects
|
|
[ [ [] ], '' ],
|
|
[ [ [ 1 ] ], '' ],
|
|
[ [ [ 'x' => 1 ] ], '' ],
|
|
[ [ [ 2 => 1 ] ], '' ],
|
|
[ [ (object)[] ], '' ],
|
|
[ [ [ 1, ApiResult::META_TYPE => 'assoc' ] ], '' ],
|
|
[ [ [ 'x' => 1, ApiResult::META_TYPE => 'array' ] ], '' ],
|
|
[ [ [ 'x' => 1, ApiResult::META_TYPE => 'kvp' ] ], '' ],
|
|
[
|
|
[ [
|
|
'x' => 1,
|
|
ApiResult::META_TYPE => 'BCkvp',
|
|
ApiResult::META_KVP_KEY_NAME => 'key'
|
|
] ],
|
|
''
|
|
],
|
|
[ [ [ 'x' => 1, ApiResult::META_TYPE => 'BCarray' ] ], '' ],
|
|
[ [ [ 'a', 'b', ApiResult::META_TYPE => 'BCassoc' ] ], '' ],
|
|
|
|
// Content
|
|
[ [ '*' => 'foo' ], '' ],
|
|
|
|
// BC Subelements
|
|
[ [ 'foo' => 'foo', ApiResult::META_BC_SUBELEMENTS => [ 'foo' ] ], '' ],
|
|
];
|
|
}
|
|
|
|
}
|