Пример #1
0
 public function testParseProperty_private()
 {
     $access = \vc\Tokens\Access::buildAccess($this->oneTokenReader()->thenAPrivate->thenSomeSpace->thenAVariable('$var')->thenASemicolon);
     $sig = new \vc\Data\Signature(120, new \vc\Data\Comment('Note'));
     $this->assertEquals(r8(new \vc\Data\Property(120, new \vc\Data\Comment('Note')))->setName('$var')->setVisibility(\vc\Data\Visibility::vPrivate()), $this->getPropertyParser()->parseProperty($sig, $access));
     $this->assertEndOfTokens($access);
 }
Пример #2
0
 public function testVisibilityAccess()
 {
     $meth = new \vc\Data\Routine\Method(123);
     $this->assertEnum(\vc\Data\Visibility::vPUBLIC, $meth->getVisibility());
     $visibility = \vc\Data\Visibility::vPrivate();
     $this->assertSame($meth, $meth->setVisibility($visibility));
     $this->assertSame($visibility, $meth->getVisibility());
 }
Пример #3
0
 public function testVisibilityAccess()
 {
     $prop = new \vc\Data\Property(123);
     $this->assertEnum(\vc\Data\Visibility::vPUBLIC, $prop->getVisibility());
     $visibility = \vc\Data\Visibility::vPrivate();
     $this->assertSame($prop, $prop->setVisibility($visibility));
     $this->assertSame($visibility, $prop->getVisibility());
 }
Пример #4
0
 public function testFromToken()
 {
     $this->assertEquals(\vc\Data\Visibility::vPublic(), \vc\Data\Visibility::fromToken(new \vc\Tokens\Token(Token::T_PUBLIC, 'public', 1)));
     $this->assertEquals(\vc\Data\Visibility::vProtected(), \vc\Data\Visibility::fromToken(new \vc\Tokens\Token(Token::T_PROTECTED, 'protected', 1)));
     $this->assertEquals(\vc\Data\Visibility::vPrivate(), \vc\Data\Visibility::fromToken(new \vc\Tokens\Token(Token::T_PRIVATE, 'private', 1)));
     try {
         \vc\Data\Visibility::fromToken(new \vc\Tokens\Token(Token::T_CLASS, 'class', 1));
         $this->fail("An expected exception was not thrown");
     } catch (\r8\Exception\Argument $err) {
     }
 }
Пример #5
0
 public function testBuildProperty()
 {
     $comment = new \vc\Data\Comment();
     $sig = new \vc\Data\Signature(123, $comment);
     $sig->setVisibility(\vc\Data\Visibility::vPrivate());
     $sig->setStatic(TRUE);
     $prop = $sig->buildProperty();
     $this->assertSame(123, $prop->getLine());
     $this->assertSame($comment, $prop->getComment());
     $this->assertTrue($prop->getStatic());
     $this->assertEnum(\vc\Data\Visibility::vPRIVATE, $prop->getVisibility());
 }
Пример #6
0
 public function testParseMethod_AbstractPrivateMethod()
 {
     $access = \vc\Tokens\Access::buildAccess($this->oneTokenReader()->thenAnAbstract->thenSomeSpace->thenAPrivate->thenSomeSpace->thenAFunction->thenSomeSpace->thenAName('MyFunc')->thenOpenParens->thenCloseParens->thenAnOpenBlock->thenACloseBlock);
     $sig = new \vc\Data\Signature(123);
     $this->assertEquals(r8(new \vc\Data\Routine\Method(123))->setName('MyFunc')->setAbstract(TRUE)->setVisibility(\vc\Data\Visibility::vPrivate()), $this->getMethodParser()->parseMethod($sig, $access));
 }
Пример #7
0
 public function testParseSignature_StaticPrivateProperty()
 {
     $this->assertTokenStreamCreatesProperty(new \vc\Data\Comment('Note'), $this->oneTokenReader()->thenAStatic(50)->thenSomeSpace->thenAPrivate->thenSomeSpace->thenAVariable('$var'), r8(new \vc\Data\Signature(50, new \vc\Data\Comment('Note')))->setStatic(TRUE)->setVisibility(\vc\Data\Visibility::vPrivate()));
 }