computeFilesHash(); $file = new I18nFile(); $data = $file->load(); $file->dump($data); $after = $this->computeFilesHash(); $this->assertEquals($before, $after); } /** @return array */ private function computeFilesHash(): array { $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; } }