Server IP : 85.214.239.14 / Your IP : 3.149.243.29 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /var/www/wordpress/phpMyAdmin/vendor/williamdes/mariadb-mysql-kbs/test/ |
Upload File : |
<?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) ); } }