Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.3.x will end 7 October 2024 (12 months).
  • Bug fixes for security issues in 4.3.x will end 21 April 2025 (18 months).
  • PHP version: minimum PHP 8.0.0 Note: minimum PHP version has increased since Moodle 4.1. PHP 8.2.x is supported too.

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

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