Search moodle.org's
Developer Documentation

  • Bug fixes for general core bugs in 3.7.x will end 11 May 2020 (12 months).
  • Bug fixes for security issues in 3.7.x will end 9 November 2020 (18 months) - Support has ended.
  • minimum PHP 7.1.0 Note: minimum PHP version has increased since Moodle 3.6. PHP 7.2.x and 7.3.x are supported too. PHP 7.x could have some engine limitations.
  •    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  /**
      18   * Event description tests.
      19   *
      20   * @package    core_calendar
      21   * @copyright  2017 Cameron Ball <cameron@cameron1729.xyz>
      22   * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
      23   */
      24  
      25  defined('MOODLE_INTERNAL') || die();
      26  
      27  use core_calendar\local\event\value_objects\event_description;
      28  
      29  /**
      30   * Action testcase.
      31   *
      32   * @copyright 2017 Cameron Ball <cameron@cameron1729.xyz>
      33   * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
      34   */
      35  class core_calendar_event_description_testcase extends advanced_testcase {
      36      /**
      37       * Test event description class getters.
      38       *
      39       * @dataProvider getters_testcases()
      40       * @param array $constructorparams Associative array of constructor parameters.
      41       */
      42      public function test_getters($constructorparams) {
      43          $eventdescription = new event_description(
      44              $constructorparams['value'],
      45              $constructorparams['format']
      46          );
      47          foreach ($constructorparams as $name => $value) {
      48              $this->assertEquals($eventdescription->{'get_' . $name}(), $value);
      49          }
      50      }
      51  
      52      /**
      53       * Test cases for getters test.
      54       */
      55      public function getters_testcases() {
      56          return [
      57              'Dataset 1' => [
      58                  'constructorparams' => [
      59                      'value' => 'Hello',
      60                      'format' => 1
      61                  ]
      62              ],
      63              'Dataset 2' => [
      64                  'constructorparams' => [
      65                      'value' => 'Goodbye',
      66                      'format' => 2
      67                  ]
      68              ]
      69          ];
      70      }
      71  }