コード例 #1
0
 public function testLoadClassMetadata()
 {
     $loader = new StaticMethodLoader('loadMetadata');
     $metadata = new ClassMetadata(__NAMESPACE__ . '\\StaticLoaderEntity');
     $loader->loadClassMetadata($metadata);
     $this->assertEquals(StaticLoaderEntity::$invokedWith, $metadata);
 }
コード例 #2
0
 public function testLoadClassMetadataIgnoresAbstractClasses()
 {
     $loader = new StaticMethodLoader('loadMetadata');
     $metadata = new ClassMetadata(__NAMESPACE__ . '\\AbstractStaticLoader');
     $loader->loadClassMetadata($metadata);
     $this->assertCount(0, $metadata->getConstraints());
 }
コード例 #3
0
 public function testLoadClassMetadataIgnoresInterfaces()
 {
     $loader = new StaticMethodLoader('loadMetadata');
     $metadata = new ClassMetadata(__NAMESPACE__ . '\\StaticLoaderInterface');
     $loader->loadClassMetadata($metadata);
     $this->assertSame(0, count($metadata->getConstraints()));
 }
コード例 #4
0
 public function testLoadClassMetadataIgnoresAbstractMethods()
 {
     // Disable error reporting, as AbstractStaticMethodLoader produces a
     // strict standards error
     error_reporting(0);
     $metadata = new ClassMetadata(__NAMESPACE__ . '\\AbstractStaticMethodLoader');
     $loader = new StaticMethodLoader('loadMetadata');
     $loader->loadClassMetadata($metadata);
     $this->assertCount(0, $metadata->getConstraints());
 }
コード例 #5
0
 public function testLoadClassMetadataDoesNotRepeatLoadWithParentClasses()
 {
     $loader = new StaticMethodLoader('loadMetadata');
     $metadata = new ClassMetadata(__NAMESPACE__ . '\\StaticLoaderDocument');
     $loader->loadClassMetadata($metadata);
     $this->assertSame(0, count($metadata->getConstraints()));
     $loader = new StaticMethodLoader('loadMetadata');
     $metadata = new ClassMetadata(__NAMESPACE__ . '\\BaseStaticLoaderDocument');
     $loader->loadClassMetadata($metadata);
     $this->assertSame(1, count($metadata->getConstraints()));
 }
コード例 #6
0
 public function testLoadClassMetadataIgnoresAbstractMethods()
 {
     $loader = new StaticMethodLoader('loadMetadata');
     try {
         include __DIR__ . '/AbstractMethodStaticLoader.php';
         $this->fail('AbstractMethodStaticLoader should produce a strict standard error.');
     } catch (\Exception $e) {
     }
     $metadata = new ClassMetadata(__NAMESPACE__ . '\\AbstractMethodStaticLoader');
     $loader->loadClassMetadata($metadata);
     $this->assertCount(0, $metadata->getConstraints());
 }
コード例 #7
0
 public function testLoadClassMetadataIgnoresAbstractMethods()
 {
     // Disable error reporting, as AbstractStaticMethodLoader produces a
     // strict standards error
     error_reporting(0);
     if (0 !== error_reporting()) {
         $this->markTestSkipped('Could not disable error reporting');
     }
     include __DIR__ . '/AbstractStaticMethodLoader.php';
     $metadata = new ClassMetadata(__NAMESPACE__ . '\\AbstractStaticMethodLoader');
     $loader = new StaticMethodLoader('loadMetadata');
     $loader->loadClassMetadata($metadata);
     $this->assertCount(0, $metadata->getConstraints());
 }
コード例 #8
0
 public function testLoadClassMetadataIgnoresAbstractMethods()
 {
     error_reporting(E_ALL | E_STRICT);
     $loader = new StaticMethodLoader('loadMetadata');
     $caught = false;
     try {
         include __DIR__ . '/AbstractMethodStaticLoader.php';
     } catch (\Exception $e) {
         // catching the PHP notice that is converted to an exception by PHPUnit
         $caught = true;
     }
     if (!$caught) {
         $this->fail('AbstractMethodStaticLoader should produce a strict standard error.');
     }
     $metadata = new ClassMetadata(__NAMESPACE__ . '\\AbstractMethodStaticLoader');
     $loader->loadClassMetadata($metadata);
     $this->assertCount(0, $metadata->getConstraints());
 }