Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.x is supported too.

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

(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.