diff options
| author | 2022-10-20 17:42:47 -0400 | |
|---|---|---|
| committer | 2022-10-20 23:42:47 +0200 | |
| commit | 1f4e347cae51667e7cf5772aef55d274a39c8023 (patch) | |
| tree | 86ba1032c30b581223a7131764d8384f4b566d88 /tests/cli/i18n/I18nFileTest.php | |
| parent | d4181e098d93379c21251bd94d1397e16e56218a (diff) | |
Add tests on i18n classes (#4756)
Diffstat (limited to 'tests/cli/i18n/I18nFileTest.php')
| -rw-r--r-- | tests/cli/i18n/I18nFileTest.php | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/cli/i18n/I18nFileTest.php b/tests/cli/i18n/I18nFileTest.php new file mode 100644 index 000000000..26566ddf1 --- /dev/null +++ b/tests/cli/i18n/I18nFileTest.php @@ -0,0 +1,38 @@ +<?php + +require_once __DIR__ . '/../../../cli/i18n/I18nFile.php'; + +class I18nFileTest extends PHPUnit\Framework\TestCase { + public function test() { + $before = $this->computeFilesHash(); + + $file = new I18nFile(); + $data = $file->load(); + $file->dump($data); + + $after = $this->computeFilesHash(); + + $this->assertEquals($before, $after); + } + + private function computeFilesHash() { + $hashes = []; + + $dirs = new DirectoryIterator(I18N_PATH); + foreach ($dirs as $dir) { + if ($dir->isDot()) { + continue; + } + $files = new DirectoryIterator($dir->getPathname()); + foreach ($files as $file) { + if (!$file->isFile()) { + continue; + } + + $hashes[$file->getPathName()] = sha1_file($file->getPathName()); + } + } + + return $hashes; + } +} |
