diff options
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; + } +} |
