From c937b5a286c09748bbb137f1996b2a4fa7163b32 Mon Sep 17 00:00:00 2001 From: adlawson Date: Thu, 4 Sep 2014 17:55:05 +0100 Subject: [PATCH] Bitwise `&` rather than `|` node stat types We need all the bits to pass simple tests like `is_dir` and `is_file`. Fiexes #9. --- src/Node/Directory.php | 2 +- src/Node/File.php | 2 +- test/unit/Node/DirectoryTest.php | 2 +- test/unit/Node/FileTest.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Node/Directory.php b/src/Node/Directory.php index 9efa9a5..0953433 100644 --- a/src/Node/Directory.php +++ b/src/Node/Directory.php @@ -30,7 +30,7 @@ class Directory implements NodeContainerInterface */ public function __construct(array $nodes = []) { - $this->mode = self::TYPE_BLOCK | self::TYPE_DIR; + $this->mode = self::TYPE_BLOCK & self::TYPE_DIR; $this->dateAccessed = new DateTime(); $this->dateCreated = new DateTime(); diff --git a/src/Node/File.php b/src/Node/File.php index d502314..5b37ded 100644 --- a/src/Node/File.php +++ b/src/Node/File.php @@ -25,7 +25,7 @@ class File implements FileInterface public function __construct($content = '') { $this->content = (string) $content; - $this->mode = self::TYPE_BLOCK | self::TYPE_FILE; + $this->mode = self::TYPE_BLOCK & self::TYPE_FILE; $this->dateAccessed = new DateTime(); $this->dateCreated = new DateTime(); diff --git a/test/unit/Node/DirectoryTest.php b/test/unit/Node/DirectoryTest.php index b023678..f3506c9 100644 --- a/test/unit/Node/DirectoryTest.php +++ b/test/unit/Node/DirectoryTest.php @@ -120,7 +120,7 @@ class DirectoryTest extends UnitTestCase { $dir = new Directory(); - $this->assertEquals(0170000 | 0040000, $dir->getMode()); + $this->assertEquals(0170000 & 0040000, $dir->getMode()); } public function testGetSize() diff --git a/test/unit/Node/FileTest.php b/test/unit/Node/FileTest.php index 6a43e5f..c6c7d56 100644 --- a/test/unit/Node/FileTest.php +++ b/test/unit/Node/FileTest.php @@ -61,7 +61,7 @@ class FileTest extends UnitTestCase { $file = new File(); - $this->assertEquals(0170000 | 0100000, $file->getMode()); + $this->assertEquals(0170000 & 0100000, $file->getMode()); } public function testGetSize()