public function testLoadClassMetadata() { $loader = new StaticMethodLoader('loadMetadata'); $metadata = new ClassMetadata(__NAMESPACE__ . '\\StaticLoaderEntity'); $loader->loadClassMetadata($metadata); $this->assertEquals(StaticLoaderEntity::$invokedWith, $metadata); }
public function testLoadClassMetadataIgnoresAbstractClasses() { $loader = new StaticMethodLoader('loadMetadata'); $metadata = new ClassMetadata(__NAMESPACE__ . '\\AbstractStaticLoader'); $loader->loadClassMetadata($metadata); $this->assertCount(0, $metadata->getConstraints()); }
public function testLoadClassMetadataIgnoresInterfaces() { $loader = new StaticMethodLoader('loadMetadata'); $metadata = new ClassMetadata(__NAMESPACE__ . '\\StaticLoaderInterface'); $loader->loadClassMetadata($metadata); $this->assertSame(0, count($metadata->getConstraints())); }
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()); }
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())); }
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()); }
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()); }
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()); }