I18nFileTest.php 755 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. require_once __DIR__ . '/../../../cli/i18n/I18nFile.php';
  3. class I18nFileTest extends PHPUnit\Framework\TestCase {
  4. public function test() {
  5. $before = $this->computeFilesHash();
  6. $file = new I18nFile();
  7. $data = $file->load();
  8. $file->dump($data);
  9. $after = $this->computeFilesHash();
  10. $this->assertEquals($before, $after);
  11. }
  12. private function computeFilesHash() {
  13. $hashes = [];
  14. $dirs = new DirectoryIterator(I18N_PATH);
  15. foreach ($dirs as $dir) {
  16. if ($dir->isDot()) {
  17. continue;
  18. }
  19. $files = new DirectoryIterator($dir->getPathname());
  20. foreach ($files as $file) {
  21. if (!$file->isFile()) {
  22. continue;
  23. }
  24. $hashes[$file->getPathName()] = sha1_file($file->getPathName());
  25. }
  26. }
  27. return $hashes;
  28. }
  29. }