aboutsummaryrefslogtreecommitdiff
path: root/tests/cli/i18n/I18nFileTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/cli/i18n/I18nFileTest.php')
-rw-r--r--tests/cli/i18n/I18nFileTest.php38
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;
+ }
+}