public function testScope() { $s = new Scope(array('read', 'write', 'foo')); $this->assertFalse($s->isEmpty()); $this->assertTrue($s->hasScope(new Scope(array('read')))); $this->assertTrue($s->hasScope(new Scope(array('write')))); $this->assertTrue($s->hasScope(new Scope(array('foo')))); $this->assertTrue($s->hasAnyScope(new Scope(array('foo', 'bar')))); $this->assertTrue($s->equals(new Scope(array('foo', 'write', 'read')))); $this->assertFalse($s->equals(new Scope(array('read', 'write')))); $this->assertFalse($s->equals(new Scope(array('bar', 'foo', 'read', 'write')))); $this->assertFalse($s->hasAnyScope(new Scope(array('bar', 'baz')))); $this->assertEquals('foo read write', $s->toString()); $this->assertEquals('foo read write', $s->__toString()); $this->assertEquals('foo,read,write', $s->toString(',')); }