See Release Notes
Long Term Support Release
1 <?php 2 // This file is part of Moodle - http://moodle.org/ 3 // 4 // Moodle is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // Moodle is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU General Public License for more details. 13 // 14 // You should have received a copy of the GNU General Public License 15 // along with Moodle. If not, see <http://www.gnu.org/licenses/>. 16 17 declare(strict_types=1); 18 19 namespace core_reportbuilder\local\helpers; 20 21 use advanced_testcase; 22 use stdClass; 23 24 /** 25 * Unit tests for the format helper 26 * 27 * @package core_reportbuilder 28 * @covers \core_reportbuilder\local\helpers\format 29 * @copyright 2021 Paul Holden <paulh@moodle.com> 30 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 31 */ 32 class format_test extends advanced_testcase { 33 34 /** 35 * Test userdate method 36 */ 37 public function test_userdate(): void { 38 $now = time(); 39 40 $userdate = format::userdate($now, new stdClass()); 41 $this->assertEquals(userdate($now), $userdate); 42 } 43 44 /** 45 * Data provider for {@see test_boolean_as_text} 46 * 47 * @return array 48 */ 49 public function boolean_as_text_provider(): array { 50 return [ 51 [false, get_string('no')], 52 [true, get_string('yes')], 53 ]; 54 } 55 56 /** 57 * Test boolean as text 58 * 59 * @param bool $value 60 * @param string $expected 61 * 62 * @dataProvider boolean_as_text_provider 63 */ 64 public function test_boolean_as_text(bool $value, string $expected): void { 65 $this->assertEquals($expected, format::boolean_as_text($value)); 66 } 67 68 /** 69 * Test percentage formatting of a float 70 */ 71 public function test_percent(): void { 72 $this->assertEquals('33.3%', format::percent(1 / 3 * 100)); 73 } 74 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body