From 1f4e347cae51667e7cf5772aef55d274a39c8023 Mon Sep 17 00:00:00 2001 From: Alexis Degrugillier Date: Thu, 20 Oct 2022 17:42:47 -0400 Subject: Add tests on i18n classes (#4756) --- tests/cli/i18n/I18nFileTest.php | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 tests/cli/i18n/I18nFileTest.php (limited to 'tests/cli/i18n/I18nFileTest.php') 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 @@ +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; + } +} -- cgit v1.2.3