/** * Helper method * * @param string name * @param lang.XPClass class * @throws unittest.AssertionFailedError */ protected function defineInterface($name, $parents, $bytes) { if (interface_exists(xp::reflect($name), FALSE)) { $this->fail('Interface "' . $name . '" may not exist!'); } return ClassLoader::defineInterface($name, $parents, $bytes); }
public function allowDoubledInterfaceMethod() { $this->proxyInstanceFor([$this->iteratorClass, ClassLoader::defineInterface('util.NewIterator', XPIterator::class)]); }
public function allowDoubledInterfaceMethod() { $newIteratorClass = ClassLoader::defineInterface('util.NewIterator', 'util.XPIterator'); $this->proxyInstanceFor(array(XPClass::forName('util.XPIterator'), XPClass::forName('util.NewIterator'))); }
public function defined_interface_exists() { ClassLoader::defineInterface('net.xp_framework.unittest.core.NamespaceAliasInterfaceFixture', array(), '{}'); $this->assertTrue(interface_exists('net\\xp_framework\\unittest\\core\\NamespaceAliasInterfaceFixture', FALSE)); }