Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.

Differences Between: [Versions 310 and 311] [Versions 39 and 311]

(no description)

File Size: 163 lines (7 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

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


Class: locale_test  - 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.