assertEquals( $expected, $actualHash ); $actualHashRepeat = FileContentsHasher::getFileContentsHash( $fileName ); $this->assertEquals( $expected, $actualHashRepeat ); } public function provideMultipleFiles() { return [ [ $this->provideSingleFile() ] ]; } /** * @dataProvider provideMultipleFiles */ public function testMultipleFileHash( $files ) { $fileNames = []; $hashes = []; foreach ( $files as [ $fileName, $contents ] ) { $fileNames[] = $fileName; $hashes[] = hash( 'md4', $contents ); } $expectedHash = hash( 'md4', implode( '', $hashes ) ); $actualHash = FileContentsHasher::getFileContentsHash( $fileNames ); $this->assertEquals( $expectedHash, $actualHash ); $actualHashRepeat = FileContentsHasher::getFileContentsHash( $fileNames ); $this->assertEquals( $expectedHash, $actualHashRepeat ); } }