Computes the difference of directories. Compares $target against $source and returns a relative path to all files
and directories in $target that are not present in $source.
public static directoryDiff ( $source, $target ) : string[] | ||
$source | ||
$target | ||
return | string[] |
public function test_unlinkTargetFilesNotPresentInSource_shouldUnlinkAllTargetFiles_IfSourceIsEmpty() { $source = $this->createEmptySource(); $target = $this->createTargetFiles(); // make sure there is a difference between those folders $result = Filesystem::directoryDiff($source, $target); $this->assertNotEmpty($result); Filesystem::unlinkTargetFilesNotPresentInSource($source, $target); // make sure there is no longer a difference $result = Filesystem::directoryDiff($source, $target); $this->assertEquals(array(), $result); $result = Filesystem::directoryDiff($target, $source); $this->assertEquals(array(), $result); }