Christian Ramelow преди 7 години
родител
ревизия
f178c340e9
променени са 1 файла, в които са добавени 24 реда и са изтрити 18 реда
  1. 24 18
      tests/Composer/Test/Util/FilesystemTest.php

+ 24 - 18
tests/Composer/Test/Util/FilesystemTest.php

@@ -320,21 +320,24 @@ class FilesystemTest extends TestCase
         file_put_contents($this->workingDir . '/foo/bar/foobar.file', 'foobar');
         file_put_contents($this->workingDir . '/foo/baz/foobaz.file', 'foobaz');
         file_put_contents($this->testFile, 'testfile');
+
         $fs = new Filesystem();
+
         $result1 = $fs->copy($this->workingDir . '/foo', $this->workingDir . '/foop');
-        $result2 = $fs->copy($this->testFile, $this->workingDir . '/foop/testfile.file');
-        $this->assertTrue($result1);
+        $this->assertTrue($result1,'Copying directory failed.');
+        $this->assertTrue(is_dir($this->workingDir . '/foop'), 'Not a directory: ' . $this->workingDir . '/foop');
+        $this->assertTrue(is_dir($this->workingDir . '/foop/bar'), 'Not a directory: ' . $this->workingDir . '/foop/bar');
+        $this->assertTrue(is_dir($this->workingDir . '/foop/baz'), 'Not a directory: ' . $this->workingDir . '/foop/baz');
+        $this->assertTrue(is_file($this->workingDir . '/foop/foo.file'), 'Not a file: ' . $this->workingDir . '/foop/foo.file');
+        $this->assertTrue(is_file($this->workingDir . '/foop/bar/foobar.file'), 'Not a file: ' . $this->workingDir . '/foop/bar/foobar.file');
+        $this->assertTrue(is_file($this->workingDir . '/foop/baz/foobaz.file'), 'Not a file: ' . $this->workingDir . '/foop/baz/foobaz.file');
+
+        $result2 = $fs->copy($this->testFile, $this->workingDir . '/testfile.file');
         $this->assertTrue($result2);
-        $this->assertTrue(is_dir($this->workingDir . '/foop'));
-        $this->assertTrue(is_dir($this->workingDir . '/foop/bar'));
-        $this->assertTrue(is_dir($this->workingDir . '/foop/baz'));
-        $this->assertTrue(is_file($this->workingDir . '/foop/foo.file'));
-        $this->assertTrue(is_file($this->workingDir . '/foop/bar/foobar.file'));
-        $this->assertTrue(is_file($this->workingDir . '/foop/baz/foobaz.file'));
-        $this->assertTrue(is_file($this->workingDir . '/foop/testfile.file'));
+        $this->assertTrue(is_file($this->workingDir . '/testfile.file'));
     }
 
-    public function testCopyTheRemove()
+    public function testCopyThenRemove()
     {
         @mkdir($this->workingDir . '/foo/bar', 0777, true);
         @mkdir($this->workingDir . '/foo/baz', 0777, true);
@@ -342,15 +345,18 @@ class FilesystemTest extends TestCase
         file_put_contents($this->workingDir . '/foo/bar/foobar.file', 'foobar');
         file_put_contents($this->workingDir . '/foo/baz/foobaz.file', 'foobaz');
         file_put_contents($this->testFile, 'testfile');
+
         $fs = new Filesystem();
+
+        $fs->copyThenRemove($this->testFile, $this->workingDir . '/testfile.file');
+        $this->assertFalse(is_file($this->testFile), 'Still a file: ' . $this->testFile);
+
         $fs->copyThenRemove($this->workingDir . '/foo', $this->workingDir . '/foop');
-        $fs->copyThenRemove($this->testFile, $this->workingDir . '/foop/testfile.file');
-        $this->assertFalse(is_file($this->workingDir . '/foop/testfile.file'));
-        $this->assertFalse(is_file($this->workingDir . '/foop/baz/foobaz.file'));
-        $this->assertFalse(is_file($this->workingDir . '/foop/bar/foobar.file'));
-        $this->assertFalse(is_file($this->workingDir . '/foop/foo.file'));
-        $this->assertFalse(is_dir($this->workingDir . '/foop/baz'));
-        $this->assertFalse(is_dir($this->workingDir . '/foop/bar'));
-        $this->assertFalse(is_dir($this->workingDir . '/foop'));
+        $this->assertFalse(is_file($this->workingDir . '/foo/baz/foobaz.file'), 'Still a file: ' . $this->workingDir . '/foo/baz/foobaz.file');
+        $this->assertFalse(is_file($this->workingDir . '/foo/bar/foobar.file'), 'Still a file: ' . $this->workingDir . '/foo/bar/foobar.file');
+        $this->assertFalse(is_file($this->workingDir . '/foo/foo.file'), 'Still a file: ' . $this->workingDir . '/foo/foo.file');
+        $this->assertFalse(is_dir($this->workingDir . '/foo/baz'), 'Still a directory: ' . $this->workingDir . '/foo/baz');
+        $this->assertFalse(is_dir($this->workingDir . '/foo/bar'), 'Still a directory: ' . $this->workingDir . '/foo/bar');
+        $this->assertFalse(is_dir($this->workingDir . '/foo'), 'Still a directory: ' . $this->workingDir . '/foo');
     }
 }