aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/vendor/williamdes/mariadb-mysql-kbs/test/SlimDataTest.php
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-01-09 10:55:03 +0100
committerCharles <sircharlesaze@gmail.com>2020-01-09 13:09:38 +0100
commit04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa (patch)
tree5c691241355c943a3c68ddb06b8cf8c60aa11319 /srcs/phpmyadmin/vendor/williamdes/mariadb-mysql-kbs/test/SlimDataTest.php
parent7e0d85db834d6351ed85d01e5126ac31dc510b86 (diff)
downloadft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.tar.gz
ft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.tar.bz2
ft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.zip
phpmyadmin working
Diffstat (limited to 'srcs/phpmyadmin/vendor/williamdes/mariadb-mysql-kbs/test/SlimDataTest.php')
-rw-r--r--srcs/phpmyadmin/vendor/williamdes/mariadb-mysql-kbs/test/SlimDataTest.php59
1 files changed, 59 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/vendor/williamdes/mariadb-mysql-kbs/test/SlimDataTest.php b/srcs/phpmyadmin/vendor/williamdes/mariadb-mysql-kbs/test/SlimDataTest.php
new file mode 100644
index 0000000..30a1d18
--- /dev/null
+++ b/srcs/phpmyadmin/vendor/williamdes/mariadb-mysql-kbs/test/SlimDataTest.php
@@ -0,0 +1,59 @@
+<?php
+declare(strict_types = 1);
+namespace Williamdes\MariaDBMySQLKBS\Test;
+
+use \PHPUnit\Framework\TestCase;
+use \Williamdes\MariaDBMySQLKBS\SlimData;
+
+class SlimDataTest extends TestCase
+{
+
+ /**
+ * Create an instance of SlimData
+ *
+ * @return SlimData
+ */
+ public function testCreateInstance(): SlimData
+ {
+ $slimData = new SlimData();
+ $this->assertInstanceOf(SlimData::class, $slimData);
+ return $slimData;
+ }
+
+ /**
+ * Test json_encode empty object
+ *
+ * @param SlimData $slimData SlimData instance
+ * @depends testCreateInstance
+ * @return void
+ */
+ public function testToJsonEmpty(SlimData $slimData): void
+ {
+ $this->assertEquals('{"version":1}', json_encode($slimData));
+ }
+
+ /**
+ * Test json_encode with variables
+ *
+ * @param SlimData $slimData SlimData instance
+ * @depends testCreateInstance
+ * @return void
+ */
+ public function testToJsonWithVariables(SlimData $slimData): void
+ {
+ $slimData->addVariable("Test_var", "boolean", true);
+ $slimData->addVariable("another-variable", "string", false);
+ $kbe = $slimData->addVariable("doc-variable_ok", "integer", true);
+ $kbe->addDocumentation("https://example.org/williamdes/mariadb-mysql-kbs", "a_doc-variable_ok");
+ $kbe->addDocumentation("https://example.org/williamdes/mariadb-mysql-kbs", "a_href_ok");
+ $kbe->addDocumentation("https://example.org/williamdes/mariadb-mysql-kbs/_doc-variable_ok");
+ $kbe->addDocumentation("https://dev.mysql.com/");
+ $kbe->addDocumentation("https://mariadb.com/");
+ $kbe->addDocumentation("https://mariadb.com/", "anchorname");
+ $this->assertEquals(
+ file_get_contents(__DIR__."/data/ultraSlimDataTestWithVariables.json"),
+ json_encode($slimData, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT)
+ );
+ }
+
+}