Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 3.9.x will end* 10 May 2021 (12 months).
  • Bug fixes for security issues in 3.9.x will end* 8 May 2023 (36 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.

Differences Between: [Versions 39 and 310] [Versions 39 and 311] [Versions 39 and 400] [Versions 39 and 401] [Versions 39 and 402] [Versions 39 and 403]

Tests for \tool_langimport\locale class.

Copyright: 2018 Université Rennes 2 {@link https://www.univ-rennes2.fr}
License: http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
File Size: 169 lines (7 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

locale_testcase:: (3 methods):
  test_check_locale_availability()
  test_set_locale()
  set_locale_provider()


Class: locale_testcase  - X-Ref

Tests for \tool_langimport\locale class.

test_check_locale_availability()   X-Ref
Test that \tool_langimport\locale::check_locale_availability() works as expected.

return: void

test_set_locale(string $set, string $ret)   X-Ref
Test \tool_langimport\locale::set_locale() own logic.

We have to explicitly test set_locale() own logic and results,
that effectively sets the current locale, so we need to restore
the original locale after every test (ugly, from a purist unit test
point of view, but needed).

param: string $set locale string to be set.
param: string $ret expected results returned after setting the locale.

set_locale_provider()   X-Ref
Data provider for test_set_locale().

Provides a locale to be set (as 'set') and a expected return value (as 'ret'). Note that
some of the locales are OS dependent, so only the ones matching the OS will be provided.

We make extensive use of the en_AU.UTF-8/English_Australia.1252 locale that is mandatory to
be installed in any system running PHPUnit tests.