Beispiel #1
0
 /**
  * Test correct extraction extends class name.
  *
  * @param string $definition
  * @param string $correctClassName
  * @param int $correctMode
  *
  * @dataProvider dpExtendsClassName
  */
 public function testExtendsClassName($definition, $correctClassName, $correctMode)
 {
     $classMeta = new ClassMetaInfo();
     $transformer = new Transformer();
     $transformer->setClassMetaInfo($classMeta);
     $transformer->setMode(T_EXTENDS);
     $this->assertSame($definition, $this->transform($transformer, $definition));
     $this->assertSame($correctClassName, $classMeta->getExtends());
     $this->assertSame($correctMode, $transformer->getMode());
 }
Beispiel #2
0
 /**
  * Test correct extraction implements class names.
  *
  * @param string $definition
  * @param string $correctClassName
  * @param int $correctMode
  *
  * @dataProvider dpImplements
  */
 public function testImplements($definition, $correctClassName, $correctMode)
 {
     $classMeta = new ClassMetaInfo();
     $transformer = new Transformer();
     $transformer->setClassMetaInfo($classMeta);
     $transformer->setMode(T_IMPLEMENTS);
     $this->assertSame($definition, $this->transform($transformer, $definition));
     $this->assertSame($correctClassName, $classMeta->getImplements());
     $this->assertSame($correctMode, $transformer->getMode());
 }
Beispiel #3
0
 /**
  * Test correct extraction namespace.
  *
  * @param string $definition
  * @param string $correctClassName
  * @param int $correctMode
  *
  * @dataProvider dpNamespace
  */
 public function testNamespace($definition, $correctClassName, $correctMode)
 {
     $classMeta = new ClassMetaInfo();
     $transformer = new Transformer();
     $transformer->setClassMetaInfo($classMeta);
     $transformer->setMode(T_NAMESPACE);
     $this->assertSame($definition, $this->transform($transformer, $definition));
     $this->assertSame($correctClassName, $classMeta->getNamespace());
     $this->assertSame($correctMode, $transformer->getMode());
 }
Beispiel #4
0
 /**
  * @param string $definition
  * @param string $name
  * @param string $extends
  * @param array $implements
  * @param int $mode
  *
  * @dataProvider dpExtractClassMeta
  */
 public function testExtractClassMeta($definition, $name, $extends, array $implements, $mode)
 {
     $classMeta = new ClassMetaInfo();
     $transformer = new Transformer();
     $transformer->setClassMetaInfo($classMeta);
     $transformer->setMode(T_CLASS);
     $this->assertSame($definition, $this->transform($transformer, $definition));
     $this->assertSame($name, $classMeta->getName());
     $this->assertSame($extends, $classMeta->getExtends());
     $this->assertSame($implements, $classMeta->getImplements());
     $this->assertSame($mode, $transformer->getMode());
 }