Best Phake code snippet using should.autoload
AutoloaderTest.php
Source:AutoloaderTest.php
...46 $result = PHPUnit_TextUI_TestRunner::run($suite);47 }48 public function setUp()49 {50 // Store original autoloaders51 $this->loaders = spl_autoload_functions();52 if (!is_array($this->loaders)) {53 // spl_autoload_functions does not return empty array when no54 // autoloaders registered...55 $this->loaders = array();56 }57 // Store original include_path58 $this->includePath = get_include_path();59 Zend_Loader_Autoloader::resetInstance();60 $this->autoloader = Zend_Loader_Autoloader::getInstance();61 // initialize 'error' member for tests that utilize error handling62 $this->error = null;63 }64 public function tearDown()65 {66 // Restore original autoloaders67 $loaders = spl_autoload_functions();68 foreach ($loaders as $loader) {69 spl_autoload_unregister($loader);70 }71 foreach ($this->loaders as $loader) {72 spl_autoload_register($loader);73 }74 // Retore original include_path75 set_include_path($this->includePath);76 // Reset autoloader instance so it doesn't affect other tests77 Zend_Loader_Autoloader::resetInstance();78 }79 public function testAutoloaderShouldBeSingleton()80 {81 $autoloader = Zend_Loader_Autoloader::getInstance();82 $this->assertSame($this->autoloader, $autoloader);83 }84 public function testSingletonInstanceShouldAllowReset()85 {86 Zend_Loader_Autoloader::resetInstance();87 $autoloader = Zend_Loader_Autoloader::getInstance();88 $this->assertNotSame($this->autoloader, $autoloader);89 }90 public function testAutoloaderShouldRegisterItselfWithSplAutoloader()91 {92 $autoloaders = spl_autoload_functions();93 $found = false;94 foreach ($autoloaders as $loader) {95 if (is_array($loader)) {96 if (('autoload' == $loader[1]) && ($loader[0] === get_class($this->autoloader))) {97 $found = true;98 break;99 }100 }101 }102 $this->assertTrue($found, 'Autoloader instance not found in spl_autoload stack: ' . var_export($autoloaders, 1));103 }104 public function testDefaultAutoloaderShouldBeZendLoader()105 {106 $this->assertSame(array('Zend_Loader', 'loadClass'), $this->autoloader->getDefaultAutoloader());107 }108 public function testDefaultAutoloaderShouldBeMutable()109 {110 $this->autoloader->setDefaultAutoloader(array($this, 'autoload'));111 $this->assertSame(array($this, 'autoload'), $this->autoloader->getDefaultAutoloader());112 }113 /**114 * @expectedException Zend_Loader_Exception115 */116 public function testSpecifyingInvalidDefaultAutoloaderShouldRaiseException()117 {118 $this->autoloader->setDefaultAutoloader(uniqid());119 }120 public function testZfNamespacesShouldBeRegisteredByDefault()121 {122 $namespaces = $this->autoloader->getRegisteredNamespaces();123 $this->assertContains('Zend_', $namespaces);124 $this->assertContains('ZendX_', $namespaces);125 }126 public function testAutoloaderShouldAllowRegisteringArbitraryNamespaces()127 {128 $this->autoloader->registerNamespace('Phly_');129 $namespaces = $this->autoloader->getRegisteredNamespaces();130 $this->assertContains('Phly_', $namespaces);131 }132 public function testAutoloaderShouldAllowRegisteringMultipleNamespacesAtOnce()133 {134 $this->autoloader->registerNamespace(array('Phly_', 'Solar_'));135 $namespaces = $this->autoloader->getRegisteredNamespaces();136 $this->assertContains('Phly_', $namespaces);137 $this->assertContains('Solar_', $namespaces);138 }139 /**140 * @expectedException Zend_Loader_Exception141 */142 public function testRegisteringInvalidNamespaceSpecShouldRaiseException()143 {144 $o = new stdClass;145 $this->autoloader->registerNamespace($o);146 }147 public function testAutoloaderShouldAllowUnregisteringNamespaces()148 {149 $this->autoloader->unregisterNamespace('Zend');150 $namespaces = $this->autoloader->getRegisteredNamespaces();151 $this->assertNotContains('Zend', $namespaces);152 }153 public function testAutoloaderShouldAllowUnregisteringMultipleNamespacesAtOnce()154 {155 $this->autoloader->unregisterNamespace(array('Zend', 'ZendX'));156 $namespaces = $this->autoloader->getRegisteredNamespaces();157 $this->assertNotContains('Zend', $namespaces);158 $this->assertNotContains('ZendX', $namespaces);159 }160 /**161 * @expectedException Zend_Loader_Exception162 */163 public function testUnregisteringInvalidNamespaceSpecShouldRaiseException()164 {165 $o = new stdClass;166 $this->autoloader->unregisterNamespace($o);167 }168 /**169 * @group ZF-6536170 */171 public function testWarningSuppressionShouldBeDisabledByDefault()172 {173 $this->assertFalse($this->autoloader->suppressNotFoundWarnings());174 }175 public function testAutoloaderSuppressNotFoundWarningsFlagShouldBeMutable()176 {177 $this->autoloader->suppressNotFoundWarnings(true);178 $this->assertTrue($this->autoloader->suppressNotFoundWarnings());179 }180 public function testFallbackAutoloaderFlagShouldBeOffByDefault()181 {182 $this->assertFalse($this->autoloader->isFallbackAutoloader());183 }184 public function testFallbackAutoloaderFlagShouldBeMutable()185 {186 $this->autoloader->setFallbackAutoloader(true);187 $this->assertTrue($this->autoloader->isFallbackAutoloader());188 }189 public function testUnshiftAutoloaderShouldAddToTopOfAutoloaderStack()190 {191 $this->autoloader->unshiftAutoloader('require');192 $autoloaders = $this->autoloader->getAutoloaders();193 $test = array_shift($autoloaders);194 $this->assertEquals('require', $test);195 }196 public function testUnshiftAutoloaderWithoutNamespaceShouldRegisterAsEmptyNamespace()197 {198 $this->autoloader->unshiftAutoloader('require');199 $autoloaders = $this->autoloader->getNamespaceAutoloaders('');200 $test = array_shift($autoloaders);201 $this->assertEquals('require', $test);202 }203 public function testUnshiftAutoloaderShouldAllowSpecifyingSingleNamespace()204 {205 $this->autoloader->unshiftAutoloader('require', 'Foo');206 $autoloaders = $this->autoloader->getNamespaceAutoloaders('Foo');207 $test = array_shift($autoloaders);208 $this->assertEquals('require', $test);209 }210 public function testUnshiftAutoloaderShouldAllowSpecifyingMultipleNamespaces()211 {212 $this->autoloader->unshiftAutoloader('require', array('Foo', 'Bar'));213 $autoloaders = $this->autoloader->getNamespaceAutoloaders('Foo');214 $test = array_shift($autoloaders);215 $this->assertEquals('require', $test);216 $autoloaders = $this->autoloader->getNamespaceAutoloaders('Bar');217 $test = array_shift($autoloaders);218 $this->assertEquals('require', $test);219 }220 public function testPushAutoloaderShouldAddToEndOfAutoloaderStack()221 {222 $this->autoloader->pushAutoloader('require');223 $autoloaders = $this->autoloader->getAutoloaders();224 $test = array_pop($autoloaders);225 $this->assertEquals('require', $test);226 }227 public function testPushAutoloaderWithoutNamespaceShouldRegisterAsEmptyNamespace()228 {229 $this->autoloader->pushAutoloader('require');230 $autoloaders = $this->autoloader->getNamespaceAutoloaders('');231 $test = array_pop($autoloaders);232 $this->assertEquals('require', $test);233 }234 public function testPushAutoloaderShouldAllowSpecifyingSingleNamespace()235 {236 $this->autoloader->pushAutoloader('require', 'Foo');237 $autoloaders = $this->autoloader->getNamespaceAutoloaders('Foo');238 $test = array_pop($autoloaders);239 $this->assertEquals('require', $test);240 }241 public function testPushAutoloaderShouldAllowSpecifyingMultipleNamespaces()242 {243 $this->autoloader->pushAutoloader('require', array('Foo', 'Bar'));244 $autoloaders = $this->autoloader->getNamespaceAutoloaders('Foo');245 $test = array_pop($autoloaders);246 $this->assertEquals('require', $test);247 $autoloaders = $this->autoloader->getNamespaceAutoloaders('Bar');248 $test = array_pop($autoloaders);249 $this->assertEquals('require', $test);250 }251 public function testAutoloaderShouldAllowRemovingConcreteAutoloadersFromStackByCallback()252 {253 $this->autoloader->pushAutoloader('require');254 $this->autoloader->removeAutoloader('require');255 $autoloaders = $this->autoloader->getAutoloaders();256 $this->assertNotContains('require', $autoloaders);257 }258 public function testRemovingAutoloaderShouldAlsoRemoveAutoloaderFromNamespacedAutoloaders()259 {260 $this->autoloader->pushAutoloader('require', array('Foo', 'Bar'))261 ->pushAutoloader('include');262 $this->autoloader->removeAutoloader('require');263 $test = $this->autoloader->getNamespaceAutoloaders('Foo');264 $this->assertTrue(empty($test));265 $test = $this->autoloader->getNamespaceAutoloaders('Bar');266 $this->assertTrue(empty($test));267 }268 public function testAutoloaderShouldAllowRemovingCallbackFromSpecifiedNamespaces()269 {270 $this->autoloader->pushAutoloader('require', array('Foo', 'Bar'))271 ->pushAutoloader('include');272 $this->autoloader->removeAutoloader('require', 'Foo');273 $test = $this->autoloader->getNamespaceAutoloaders('Foo');274 $this->assertTrue(empty($test));275 $test = $this->autoloader->getNamespaceAutoloaders('Bar');276 $this->assertFalse(empty($test));277 }278 public function testAutoloadShouldReturnFalseWhenNamespaceIsNotRegistered()279 {280 $this->assertFalse(Zend_Loader_Autoloader::autoload('Foo_Bar'));281 }282 public function testAutoloadShouldReturnFalseWhenNamespaceIsNotRegisteredButClassfileExists()283 {284 $this->addTestIncludePath();285 $this->assertFalse(Zend_Loader_Autoloader::autoload('ZendLoaderAutoloader_Foo'));286 }287 public function testAutoloadShouldLoadClassWhenNamespaceIsRegisteredAndClassfileExists()288 {289 $this->addTestIncludePath();290 $this->autoloader->registerNamespace('ZendLoaderAutoloader');291 $result = Zend_Loader_Autoloader::autoload('ZendLoaderAutoloader_Foo');292 $this->assertFalse($result === false);293 $this->assertTrue(class_exists('ZendLoaderAutoloader_Foo', false));294 }295 public function testAutoloadShouldNotSuppressFileNotFoundWarningsWhenFlagIsDisabled()296 {297 $this->addTestIncludePath();298 $this->autoloader->suppressNotFoundWarnings(false);299 $this->autoloader->registerNamespace('ZendLoaderAutoloader');300 set_error_handler(array($this, 'handleErrors'));301 $this->assertFalse(Zend_Loader_Autoloader::autoload('ZendLoaderAutoloader_Bar'));302 restore_error_handler();303 $this->assertNotNull($this->error);304 }305 public function testAutoloadShouldReturnTrueIfFunctionBasedAutoloaderMatchesAndReturnsNonFalseValue()306 {307 $this->autoloader->pushAutoloader('ZendLoaderAutoloader_Autoload');308 $this->assertTrue(Zend_Loader_Autoloader::autoload('ZendLoaderAutoloader_Foo_Bar'));309 }310 public function testAutoloadShouldReturnTrueIfMethodBasedAutoloaderMatchesAndReturnsNonFalseValue()311 {312 $this->autoloader->pushAutoloader(array($this, 'autoload'));313 $this->assertTrue(Zend_Loader_Autoloader::autoload('ZendLoaderAutoloader_Foo_Bar'));314 }315 public function testAutoloadShouldReturnTrueIfAutoloaderImplementationReturnsNonFalseValue()316 {317 $this->autoloader->pushAutoloader(new Zend_Loader_AutoloaderTest_Autoloader());318 $this->assertTrue(Zend_Loader_Autoloader::autoload('ZendLoaderAutoloader_Foo_Bar'));319 }320 public function testUsingAlternateDefaultLoaderShouldOverrideUsageOfZendLoader()321 {322 $this->autoloader->setDefaultAutoloader(array($this, 'autoload'));323 $class = $this->autoloader->autoload('Zend_ThisClass_WilNever_Exist');324 $this->assertTrue($class);325 $this->assertFalse(class_exists($class, false));326 }327 /**328 * @group ZF-10024329 */330 public function testClosuresRegisteredWithAutoloaderShouldBeUtilized()331 {332 if (version_compare(PHP_VERSION, '5.3.0', '<')) {333 $this->markTestSkipped(__METHOD__ . ' requires PHP version 5.3.0 or greater');334 }335 $closure = require_once dirname(__FILE__) . '/_files/AutoloaderClosure.php';336 $this->autoloader->pushAutoloader($closure);337 $this->assertTrue(Zend_Loader_Autoloader::autoload('AutoloaderTest_AutoloaderClosure'));338 }339 /**340 * @group ZF-11219341 */342 public function testRetrievesAutoloadersFromLongestMatchingNamespace()343 {344 $this->autoloader->pushAutoloader(array($this, 'autoloadFirstLevel'), 'Level1_')345 ->pushAutoloader(array($this, 'autoloadSecondLevel'), 'Level1_Level2');346 $class = 'Level1_Level2_Foo';347 $als = $this->autoloader->getClassAutoloaders($class);348 $this->assertEquals(1, count($als));349 $al = array_shift($als);350 $this->assertEquals(array($this, 'autoloadSecondLevel'), $al);351 }352 /**353 * @group ZF-10136354 */355 public function testMergedAutoloadersWithoutNamespace()356 {357 $this->autoloader358 ->pushAutoloader('autoloadOne')359 ->pushAutoloader('autoloadSecond');360 $class = 'Zend_Autoloader_Test';361 $autoloaders = $this->autoloader->getClassAutoloaders($class);362 $this->assertEquals(3, count($autoloaders));363 }364 public function addTestIncludePath()365 {366 set_include_path(dirname(__FILE__) . '/_files/' . PATH_SEPARATOR . $this->includePath);367 }368 public function handleErrors($errno, $errstr)369 {370 $this->error = $errstr;371 }372 public function autoload($class)373 {374 return $class;375 }376 public function autoloadFirstLevel($class)377 {378 return $class;379 }380 public function autoloadSecondLevel($class)381 {382 return $class;383 }384}385function ZendLoaderAutoloader_Autoload($class)386{387 return $class;388}389class Zend_Loader_AutoloaderTest_Autoloader implements Zend_Loader_Autoloader_Interface390{391 public function autoload($class)392 {393 return $class;394 }395}396if (PHPUnit_MAIN_METHOD == 'Zend_Loader_AutoloaderTest::main') {397 Zend_Loader_AutoloaderTest::main();398}...
getAutoloadComponents.php
Source:getAutoloadComponents.php
1<?php2/**3 * Tests for the get_autoload_components() method of _Beans_Uikit.4 *5 * @package Beans\Framework\Tests\Unit\API\UIkit6 *7 * @since 1.5.08 */9namespace Beans\Framework\Tests\Unit\API\UIkit;10use _Beans_Uikit;11use Beans\Framework\Tests\Unit\API\UIkit\Includes\UIkit_Test_Case;12require_once dirname( __DIR__ ) . '/includes/class-uikit-test-case.php';13/**14 * Class Tests_BeansUikit_GetAutoloadComponents15 *16 * @package Beans\Framework\Tests\Unit\API\UIkit17 * @group api18 * @group api-uikit19 */20class Tests_BeansUikit_GetAutoloadComponents extends UIkit_Test_Case {21 /**22 * Test _Beans_Uikit::get_autoload_components() should return empty arrays when the given components have no23 * dependencies.24 */25 public function test_should_return_empty_arrays_when_given_components_have_no_dependencies() {26 $beans_uikit = new _Beans_Uikit();27 $components = [28 'alert',29 'badge',30 'article',31 'close',32 'dropdown',33 ];34 $this->assertSame(35 [36 'core' => [],37 'add-ons' => [],38 ],39 $beans_uikit->get_autoload_components( $components )40 );41 }42 /**43 * Test _Beans_Uikit::get_autoload_components() should return dependencies for the panel.44 */45 public function test_should_return_dependencies_for_panel() {46 $beans_uikit = new _Beans_Uikit();47 $expected = [48 'core' => [ 'badge' ],49 'add-ons' => [],50 ];51 $this->assertSame( $expected, $beans_uikit->get_autoload_components( [ 'panel' ] ) );52 }53 /**54 * Test _Beans_Uikit::get_autoload_components() should return dependencies for the cover.55 */56 public function test_should_return_dependencies_for_cover() {57 $beans_uikit = new _Beans_Uikit();58 $expected = [59 'core' => [ 'flex' ],60 'add-ons' => [],61 ];62 $this->assertSame( $expected, $beans_uikit->get_autoload_components( [ 'cover' ] ) );63 }64 /**65 * Test _Beans_Uikit::get_autoload_components() should return dependencies for the overlay.66 */67 public function test_should_return_dependencies_for_overlay() {68 $beans_uikit = new _Beans_Uikit();69 $expected = [70 'core' => [ 'flex' ],71 'add-ons' => [],72 ];73 $this->assertSame( $expected, $beans_uikit->get_autoload_components( [ 'overlay' ] ) );74 }75 /**76 * Test _Beans_Uikit::get_autoload_components() should return dependencies for the tab.77 */78 public function test_should_return_dependencies_for_tab() {79 $beans_uikit = new _Beans_Uikit();80 $expected = [81 'core' => [ 'switcher' ],82 'add-ons' => [],83 ];84 $this->assertSame( $expected, $beans_uikit->get_autoload_components( [ 'tab' ] ) );85 }86 /**87 * Test _Beans_Uikit::get_autoload_components() should return dependencies for the modal.88 */89 public function test_should_return_dependencies_for_modal() {90 $beans_uikit = new _Beans_Uikit();91 $expected = [92 'core' => [ 'close' ],93 'add-ons' => [],94 ];95 $this->assertSame( $expected, $beans_uikit->get_autoload_components( [ 'modal' ] ) );96 }97 /**98 * Test _Beans_Uikit::get_autoload_components() should return dependencies for the scrollspy.99 */100 public function test_should_return_dependencies_for_scrollspy() {101 $beans_uikit = new _Beans_Uikit();102 $expected = [103 'core' => [ 'animation' ],104 'add-ons' => [],105 ];106 $this->assertSame( $expected, $beans_uikit->get_autoload_components( [ 'scrollspy' ] ) );107 }108 /**109 * Test _Beans_Uikit::get_autoload_components() should return dependencies for the lightbox.110 */111 public function test_should_return_dependencies_for_lightbox() {112 $beans_uikit = new _Beans_Uikit();113 $expected = [114 'core' => [115 'animation',116 'flex',117 'close',118 'modal',119 'overlay',120 ],121 'add-ons' => [122 'slidenav',123 ],124 ];125 $this->assertSame( $expected, $beans_uikit->get_autoload_components( [ 'lightbox' ] ) );126 }127 /**128 * Test _Beans_Uikit::get_autoload_components() should return dependencies for the slider.129 */130 public function test_should_return_dependencies_for_slider() {131 $beans_uikit = new _Beans_Uikit();132 $expected = [133 'core' => [],134 'add-ons' => [ 'slidenav' ],135 ];136 $this->assertSame( $expected, $beans_uikit->get_autoload_components( [ 'slider' ] ) );137 }138 /**139 * Test _Beans_Uikit::get_autoload_components() should return dependencies for the slideset.140 */141 public function test_should_return_dependencies_for_slideset() {142 $beans_uikit = new _Beans_Uikit();143 $expected = [144 'core' => [145 'animation',146 'flex',147 ],148 'add-ons' => [149 'dotnav',150 'slidenav',151 ],152 ];153 $this->assertSame( $expected, $beans_uikit->get_autoload_components( [ 'slideset' ] ) );154 }155 /**156 * Test _Beans_Uikit::get_autoload_components() should return dependencies for the slideshow.157 */158 public function test_should_return_dependencies_for_slideshow() {159 $beans_uikit = new _Beans_Uikit();160 $expected = [161 'core' => [162 'animation',163 'flex',164 ],165 'add-ons' => [166 'dotnav',167 'slidenav',168 ],169 ];170 $this->assertSame( $expected, $beans_uikit->get_autoload_components( [ 'slideshow' ] ) );171 }172 /**173 * Test _Beans_Uikit::get_autoload_components() should return dependencies for the parallax.174 */175 public function test_should_return_dependencies_for_parallax() {176 $beans_uikit = new _Beans_Uikit();177 $expected = [178 'core' => [ 'flex' ],179 'add-ons' => [],180 ];181 $this->assertSame( $expected, $beans_uikit->get_autoload_components( [ 'parallax' ] ) );182 }183 /**184 * Test _Beans_Uikit::get_autoload_components() should return dependencies for the notify.185 */186 public function test_should_return_dependencies_for_notify() {187 $beans_uikit = new _Beans_Uikit();188 $expected = [189 'core' => [ 'close' ],190 'add-ons' => [],191 ];192 $this->assertSame( $expected, $beans_uikit->get_autoload_components( [ 'notify' ] ) );193 }194 /**195 * Test _Beans_Uikit::get_autoload_components() should return all dependencies for the given components.196 */197 public function test_should_return_all_dependencies_for_given_components() {198 $beans_uikit = new _Beans_Uikit();199 $expected = [200 'core' => [201 'badge',202 'flex',203 ],204 'add-ons' => [],205 ];206 $this->assertSame(207 $expected,208 $beans_uikit->get_autoload_components(209 [210 'panel',211 'overlay',212 ]213 )214 );215 $expected = [216 'core' => [ 'switcher' ],217 'add-ons' => [ 'slidenav' ],218 ];219 $this->assertSame(220 $expected,221 $beans_uikit->get_autoload_components(222 [223 'tab',224 'slider',225 ]226 )227 );228 $expected = [229 'core' => [230 'close',231 'animation',232 'flex',233 ],234 'add-ons' => [235 'dotnav',236 'slidenav',237 ],238 ];239 $this->assertSame(240 $expected,241 $beans_uikit->get_autoload_components(242 [243 'modal',244 'slideshow',245 'notify',246 ]247 )248 );249 $expected = [250 'core' => [251 'animation',252 'flex',253 'close',254 'modal',255 'overlay',256 'badge',257 'switcher',258 ],259 'add-ons' => [260 'slidenav',261 'dotnav',262 ],263 ];264 $this->assertSame(265 $expected,266 $beans_uikit->get_autoload_components(267 [268 'lightbox',269 'notify',270 'panel',271 'slideshow',272 'tab',273 ]274 )275 );276 }277}...
moduleAutoloadTest.php
Source:moduleAutoloadTest.php
1<?php2// autoload informations are defined in jelix-tests/module.xml3// we should then have into jApp::config() this informations4// let's check them5class moduleAutoloadTest extends \Jelix\UnitTests\UnitTestCase6{7 protected static $modulePath;8 public static function setUpBeforeClass() : void {9 self::initJelixConfig();10 self::$modulePath = jApp::config()->_modulesPathList['jelix_tests'];11 }12 function testExistingSectionSetup() {13 $conf = jApp::config();14 $this->assertTrue(isset($conf->_autoload_class) && is_array($conf->_autoload_class), 'config should have a _autoload_class section');15 $this->assertTrue(isset($conf->_autoload_classpattern) && is_array($conf->_autoload_classpattern), 'config should have a _autoload_classpattern section');16 $this->assertTrue(isset($conf->_autoload_namespacepsr0) && is_array($conf->_autoload_namespacepsr0), 'config should have a _autoload_namespacepsr0 section');17 $this->assertTrue(isset($conf->_autoload_namespacepsr4) && is_array($conf->_autoload_namespacepsr4), 'config should have a _autoload_namespacepsr4 section');18 $this->assertTrue(isset($conf->_autoload_includepath) && is_array($conf->_autoload_includepath), 'config should have a _autoload_includepath section');19 }20 21 function testClassSection() {22 $conf = jApp::config();23 $this->assertEquals(26, count($conf->_autoload_class), '_autoload_class should have 23 declarations');24 $this->assertTrue(isset($conf->_autoload_class['myautoloadedclass']), '_autoload_class should declare info for myautoloadedclass');25 $this->assertEquals(self::$modulePath.'autoloadtest/autoloadtestclass.php', $conf->_autoload_class['myautoloadedclass'] , 'check path of file for myautoloadedclass');26 }27 function testClassPatternSection() {28 $conf = jApp::config();29 $this->assertEquals(2, count($conf->_autoload_classpattern), '_autoload_classpattern should have 2 properties');30 $this->assertTrue(isset($conf->_autoload_classpattern['regexp']), '_autoload_classpattern should have a regexp property');31 $this->assertTrue(isset($conf->_autoload_classpattern['path']), '_autoload_classpattern should have a path property');32 $this->assertEquals(3, count($conf->_autoload_classpattern['regexp']), '_autoload_classpattern[regexp] should have 3 declarations (for jelix_tests, jacldb and jacl2db modules)');33 $this->assertEquals(3, count($conf->_autoload_classpattern['path']), '_autoload_classpattern[path] should have 3 declarations (for jelix_tests, jacldb and jacl2db modules)');34 $this->assertTrue(in_array("/^myalclass/", $conf->_autoload_classpattern['regexp']), 'check the regexp');35 $this->assertTrue(in_array(self::$modulePath.'autoloadtest/withpattern/|.cl.php', $conf->_autoload_classpattern['path']), 'check path');36 }37 function testNamespaceSection() {38 $conf = jApp::config();39 $this->assertEquals(1, count($conf->_autoload_namespacepsr0), '_autoload_namespacepsr0 should have 1 declaration');40 $this->assertTrue(isset($conf->_autoload_namespacepsr0['jelixTests\foo']), '_autoload_namespacepsr0 should declare jelixTests\foo namespace');41 $this->assertEquals(array(self::$modulePath.'autoloadtest|.php'), $conf->_autoload_namespacepsr0['jelixTests\foo'] , 'check path');42 }43 function testNamespacePathMapSection() {44 $conf = jApp::config();45 $this->assertEquals(4, count($conf->_autoload_namespacepsr4), '_autoload_namespacepsr4 should have 4 declaration ');46 $this->assertTrue(isset($conf->_autoload_namespacepsr4['jelixTests\bar']), '_autoload_namespacepsr4 should declare jelixTests\bar namespace');47 $this->assertEquals(array(self::$modulePath.'autoloadtest/barns|.class.php'), $conf->_autoload_namespacepsr4['jelixTests\bar'] , 'check path');48 $this->assertTrue(isset($conf->_autoload_namespacepsr4['Jelix\Minify']), '_autoload_namespacepsr4 should declare Jelix\Minify namespace');49 $this->assertTrue(isset($conf->_autoload_namespacepsr4['Jelix\Acl2Db']), '_autoload_namespacepsr4 should declare Jelix\Minify namespace');50 $this->assertTrue(isset($conf->_autoload_namespacepsr4['Jelix\JelixModule']), '_autoload_namespacepsr4 should declare Jelix\JelixModule namespace');51 }52 function testIncludePathSection() {53 $conf = jApp::config();54 $this->assertEquals(1, count($conf->_autoload_includepath), '_autoload_includepath should have 1 property');55 $this->assertTrue(isset($conf->_autoload_includepath['path']), '_autoload_includepath should have a path property');56 $this->assertEquals(1, count($conf->_autoload_includepath['path']), '_autoload_includepath[path] should have 1 declaration');57 $this->assertEquals(self::$modulePath.'autoloadtest/incpath|.php', $conf->_autoload_includepath['path'][0] , 'check path');58 }59 function testAutoloaderSection() {60 $conf = jApp::config();61 $this->assertEquals(1, count($conf->_autoload_autoloader), '_autoload_autoloader should have 1 declaration (for jelix_tests)');62 $this->assertTrue(isset($conf->_autoload_autoloader[0]), '_autoload_autoloader should declare info for myautoloader');63 $this->assertEquals(self::$modulePath.'autoloadtest/myautoloader.php', $conf->_autoload_autoloader[0] , 'check path of file myautoloader.php');64 }65}...
autoload
Using AI Code Generation
1require_once 'lib/Should.php';2$should = new Should();3$should->be()->equal(2,2);4$should->be()->not()->equal(2,3);5$should->be()->equal(2,'2');6$should->be()->not()->equal(2,'2');7$should->be()->equal(2,2);8$should->be()->not()->equal(2,3);9$should->be()->equal(2,'2');10$should->be()->not()->equal(2,'2');11$should->be()->equal(2,2);12$should->be()->not()->equal(2,3);13$should->be()->equal(2,'2');14$should->be()->not()->equal(2,'2');15$should->be()->equal(2,2);16$should->be()->not()->equal(2,3);
autoload
Using AI Code Generation
1spl_autoload_register(function ($class) {2 include $class . '.php';3});4$object = new Class1();5$object->method1();6spl_autoload_register(function ($class) {7 include $class . '.php';8});9$object = new Class1();
autoload
Using AI Code Generation
1require 'vendor/autoload.php';2use should\should;3use should\shouldTest;4use should\shouldTestResult;5use should\shouldTestResultList;6use should\shouldTestResultListFactory;7use should\shouldTestResultListFactoryInterface;8use should\shouldTestResultListInterface;9use should\shouldTestResultInterface;10use should\shouldTestInterface;11use should\shouldInterface;12use should\shouldTestFactory;
autoload
Using AI Code Generation
1require_once('should.php');2require_once('should.php');3class Test extends Should {4 function __construct() {5 $this->should('hello')->equal('hello');6 $this->should('hello')->not_equal('hello');7 $this->should('hello')->contain('hello');8 $this->should('hello')->not_contain('hello');9 $this->should('hello')->match('hello');10 $this->should('hello')->not_match('hello');11 $this->should('hello')->be_a('string');12 $this->should('hello')->not_be_a('string');13 $this->should('hello')->be_empty();14 $this->should('hello')->not_be_empty();15 $this->should('hello')->be_true();16 $this->should('hello')->not_be_true();17 $this->should('hello')->be_false();18 $this->should('hello')->not_be_false();19 $this->should('hello')->be_null();20 $this->should('hello')->not_be_null();21 $this->should('hello')->be_numeric();22 $this->should('hello')->not_be_numeric();23 $this->should('hello')->be_an('string');24 $this->should('hello')->not_be_an('string');25 $this->should('hello')->be('hello');26 $this->should('hello')->not_be('hello');27 $this->should('hello')->be_like('hello');28 $this->should('hello')->not_be_like('hello');29 $this->should('hello')->be_equal_to('hello');30 $this->should('hello')->not_be_equal_to('hello');31 $this->should('hello')->be_identical_to('hello');32 $this->should('hello')->not_be_identical_to('hello');33 $this->should('hello')->be_containing('hello');34 $this->should('hello')->not_be_containing('hello');35 $this->should('hello')->be_matching('hello');36 $this->should('hello')->not_be_matching('hello');37 $this->should('hello')->be_instance_of('string');38 $this->should('hello')->not_be_instance_of('string');39 $this->should('hello')->be_empty_string();
autoload
Using AI Code Generation
1require_once 'autoloader.php';2$should = new Should();3$should->beEqual(2, 2)->shouldNotBeEqual(2, 3)->shouldNotBeEqual(2, 4)->shouldNotBeEqual(2, 5)->shouldNotBeEqual(2, 6)->shouldNotBeEqual(2, 7)->shouldNotBeEqual(2, 8)->shouldNotBeEqual(2, 9)->shouldNotBeEqual(2, 10);4require_once 'autoloader.php';5$should = new Should();6$should->beEqual(3, 3)->shouldNotBeEqual(3, 4)->shouldNotBeEqual(3, 5)->shouldNotBeEqual(3, 6)->shouldNotBeEqual(3, 7)->shouldNotBeEqual(3, 8)->shouldNotBeEqual(3, 9)->shouldNotBeEqual(3, 10);7require_once 'autoloader.php';8$should = new Should();9$should->beEqual(4, 4)->shouldNotBeEqual(4, 5)->shouldNotBeEqual(4, 6)->shouldNotBeEqual(4, 7)->shouldNotBeEqual(4, 8)->shouldNotBeEqual(4, 9)->shouldNotBeEqual(4, 10);10require_once 'autoloader.php';11$should = new Should();12$should->beEqual(5, 5)->shouldNotBeEqual(5, 6)->shouldNotBeEqual(5, 7)->shouldNotBeEqual(5, 8)->shouldNotBeEqual(5, 9)->shouldNotBeEqual(5, 10
autoload
Using AI Code Generation
1require_once 'should.php';2echo 'Hello';3require_once 'should.php';4describe('should', function() {5 it('should return Hello', function() {6 ob_start();7 require_once '2.php';8 $output = ob_get_clean();9 $output->should->be('Hello');10 });11});121 passing (0ms)
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Execute automation tests with autoload on a cloud-based Grid of 3000+ real browsers and operating systems for both web and mobile applications.
Test now for FreeGet 100 minutes of automation test minutes FREE!!