public function testMatch() { $mapping = new PathMapping('/path', 'resources'); $mapping->load($this->package1, $this->packages); $this->assertFalse($mapping->match(Expr::same('foobar', PathMapping::CONTAINING_PACKAGE))); $this->assertTrue($mapping->match(Expr::same($this->package1->getName(), PathMapping::CONTAINING_PACKAGE))); $this->assertFalse($mapping->match(Expr::same(PathMappingState::CONFLICT, PathMapping::STATE))); $this->assertTrue($mapping->match(Expr::same(PathMappingState::ENABLED, PathMapping::STATE))); $this->assertFalse($mapping->match(Expr::startsWith('/foo', PathMapping::REPOSITORY_PATH))); $this->assertTrue($mapping->match(Expr::startsWith('/pa', PathMapping::REPOSITORY_PATH))); }