summaryrefslogtreecommitdiff
path: root/www/wiki/tests/phpunit/includes/api/format/ApiFormatNoneTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/tests/phpunit/includes/api/format/ApiFormatNoneTest.php')
-rw-r--r--www/wiki/tests/phpunit/includes/api/format/ApiFormatNoneTest.php51
1 files changed, 51 insertions, 0 deletions
diff --git a/www/wiki/tests/phpunit/includes/api/format/ApiFormatNoneTest.php b/www/wiki/tests/phpunit/includes/api/format/ApiFormatNoneTest.php
new file mode 100644
index 00000000..87e36703
--- /dev/null
+++ b/www/wiki/tests/phpunit/includes/api/format/ApiFormatNoneTest.php
@@ -0,0 +1,51 @@
+<?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' ] ], '' ],
+ ];
+ }
+
+}