assertTrue($reflection->classOrInterfaceExists()); $this->assertTrue($reflection->classOrInterfaceExistsSansAutoload()); } function testClassNonExistence() { $reflection = new SimpleReflection('UnknownThing'); $this->assertFalse($reflection->classOrInterfaceExists()); $this->assertFalse($reflection->classOrInterfaceExistsSansAutoload()); } function testMethodsListFromClass() { $reflection = new SimpleReflection('AnyOldThing'); $methods = $reflection->getMethods(); $this->assertEqualIgnoringCase($methods[0], 'aMethod'); } function testNoInterfacesForPHP4() { $reflection = new SimpleReflection('AnyOldThing'); $this->assertEqual( $reflection->getInterfaces(), array()); } function testMostGeneralPossibleSignature() { $reflection = new SimpleReflection('AnyOldThing'); $this->assertEqualIgnoringCase( $reflection->getSignature('aMethod'), 'function &aMethod()'); } function assertEqualIgnoringCase($a, $b) { return $this->assertEqual(strtolower($a), strtolower($b)); } } ?>