Best Atoum code snippet using exceptionExtended
ExtractFiles.class.php
Source:ExtractFiles.class.php
1<?php2/**3 * Extract files engine.4 *5 * PHP version 56 *7 * @category Class8 * @package No9 * @author Maxime GROSSET <contact@mail.com>10 * @license tag in file comment11 * @link No12 */13/* global14*/15namespace FolderMaker;16require_once dirname(__FILE__) . '/../../globals.php';17require_once dirname(__FILE__) . '/../../vendors/PM/class/Root.class.php';18require_once dirname(__FILE__) . '/../../vendors/PM/class/ExceptionExtended.class.php';19// Utils20require_once dirname(__FILE__) . '/../Utils/Utils.class.php';21// PHP22use \DirectoryIterator;23use \Exception;24// DS25use PM\Root;26use PM\ExceptionExtended;27// Utils28use Utils\Utils;29/**30 * Class ExtractFiles.31 *32 * @category Class33 * @package No34 * @author Maxime GROSSET <contact@mail.com>35 * @license tag in file comment36 * @link No37 */38class ExtractFiles extends Root39{40 protected $Utils = null;41 protected $folder = ''; // (Mandatory) Folder path.42 protected $removeEmptyFolders = false; // (optional) Should remove empty folder.43 /**44 * ExtractFiles constructor.45 *46 * @param {array} $data : ExtractFiles data.47 * * param {String} data.folder : Folder to extract files.48 * * param {Boolean} data.removeEmptyFolders : Should remove empty folders.49 */50 public function __construct(array $data = array())51 {52 $this->Utils = new Utils();53 parent::__construct($data);54 }55 /**56 * Start extracting files.57 */58 public function start()59 {60 // Init vars.61 $i;62 $folder = $this->getFolder();63 $folders = $this->getFolders($folder);64 $nbFolders = count($folders);65 if (!$folder || $nbFolders === 0) {66 $errorMessage = 'No folder found in the folder "' . $folder . '".';67 throw new ExceptionExtended(68 array(69 'publicMessage' => $errorMessage,70 'message' => $errorMessage,71 'severity' => ExceptionExtended::SEVERITY_INFO72 )73 );74 }75 // Extract files.76 for ($i = 0; $i < $nbFolders; $i++) {77 $this->moveFilesToFolder($folders[$i]);78 }79 }80 /**81 * Move folder files to parent folder.82 *83 * @param {Folder} $folder : Folder path name.84 *85 * @return null86 */87 protected function moveFilesToFolder($folder = '')88 {89 // Init vars90 $i; $a; $file; $fileName; $filePathName;91 $newFileName; $newPathFileName; $result;92 $errorMessage;93 $files = $this->getFiles($folder);94 $nbFiles = count($files);95 $folders = $this->getFolders($folder);96 $nbFolders = count($folders);97 // If current folder is empty, delete it and exit the function.98 if ($nbFiles === 0 && $nbFolders === 0) {99 if ($this->getRemoveEmptyFolders()) {100 $this->deleteFolder($folder);101 }102 return;103 }104 // Move files in current folder.105 for ($i = 0; $i < $nbFiles; $i++) {106 set_time_limit(30);107 $a = 1;108 $file = $files[$i];109 $fileName = $file['fileName'];110 $filePathName = $file['pathName'];111 $fileExtension = $file['extension'];112 $newFileName = $fileName;113 $newFilePathName = $this->getFolder() . $newFileName;114 while (file_exists($newFilePathName)) {115 $newFileName = substr($fileName, 0, -1 - strlen($fileExtension)) . ' (' . $a++ . ')'116 . '.' . $fileExtension;117 $newFilePathName = $this->getFolder() . $newFileName;118 }119 $result = rename($filePathName, $newFilePathName);120 if (!$result) {121 $errorMessage = 'Error when trying to move file: "' . $filePathName . '" to "' . $newFilePathName . '".';122 throw new ExceptionExtended(123 array(124 'publicMessage' => $errorMessage,125 'message' => $errorMessage,126 'severity' => ExceptionExtended::SEVERITY_ERROR127 )128 );129 }130 }131 // Move files in sub folders.132 for ($i = 0; $i < $nbFolders; $i++) {133 $this->moveFilesToFolder($folders[$i]);134 }135 if ($this->getRemoveEmptyFolders()) {136 // Do this to delete the current empty folder.137 $this->moveFilesToFolder($folder);138 }139 }140 /**141 * Get folders list.142 *143 * @param {String} $folder : Folder where to get folders list.144 *145 * @return {String[]} Folders list into the folder.146 */147 protected function getFolders($folder = '')148 {149 // Init vars150 $folders = array();151 $dir;152 $element;153 try {154 $dir = new DirectoryIterator($folder);155 } catch (Exception $e) {156 throw new ExceptionExtended(157 array(158 'publicMessage' => 'Folder "' . $folder . '" is not accessible.',159 'message' => $e->getMessage(),160 'severity' => ExceptionExtended::SEVERITY_ERROR161 )162 );163 }164 foreach ($dir as $element) {165 set_time_limit(30);166 if (!$element->isDir()167 || $element->isDot()168 || $element->getFilename() === '@eaDir' // Synology DSM folder.169 ) {170 continue;171 }172 $folders[] = $element->getPathname();173 }174 return $folders;175 }176 /**177 * Get files list.178 *179 * @param {String} $folder : Folder where to get files list.180 *181 * @return {File[]} Files list into the folder.182 */183 protected function getFiles($folder = '')184 {185 // Init vars186 $files = array();187 $dir;188 $file;189 try {190 $dir = new DirectoryIterator($folder);191 } catch (Exception $e) {192 throw new ExceptionExtended(193 array(194 'publicMessage' => 'Folder "' . $folder . '" is not accessible.',195 'message' => $e->getMessage(),196 'severity' => ExceptionExtended::SEVERITY_ERROR197 )198 );199 }200 foreach ($dir as $file) {201 set_time_limit(30);202 $fileName = $file->getFilename();203 if ($file->isDir()204 || $file->isDot()205 || preg_match('/^[\.].*/i', $fileName)206 || preg_match('/^(thumb)(s)?[\.](db)$/i', $fileName)207 ) {208 continue;209 }210 $files[] = array(211 'fileName' => $fileName,212 'pathName' => $file->getPathname(),213 'extension' => $file->getExtension()214 );215 }216 return $files;217 }218 /**219 * Delete a folder recursively (remove all files and folders).220 *221 * @param {String} $path : Path folder to remove (remove all files and folders).222 *223 * @return null.224 */225 protected function rrmdir($path)226 {227 $dir = opendir($path);228 while (false !== ($file = readdir($dir))) {229 if ($file !== '.' && $file !== '..') {230 $full = $path . '/' . $file;231 if (is_dir($full)) { $this->rrmdir($full); }232 else { unlink($full); }233 }234 }235 closedir($dir);236 rmdir($path);237 }238 /**239 * Delete a folder.240 *241 * @param {String} $path : Folder path to remove.242 *243 * @return {Object}.244 */245 protected function deleteFolder($path = '') {246 if (!file_exists($path)) {247 throw new ExceptionExtended(248 array(249 'publicMessage' => 'Folder doesn\'t exist: ' . $path,250 'message' => 'Folder doesn\'t exist: ' . $path,251 'severity' => ExceptionExtended::SEVERITY_ERROR252 )253 );254 }255 try {256 $this->rrmdir($path);257 } catch (Exception $e) {258 throw new ExceptionExtended(259 array(260 'publicMessage' => 'Fail to delete folder: ' . $path,261 'message' => $e->getMessage(),262 'severity' => ExceptionExtended::SEVERITY_ERROR263 )264 );265 }266 }267 /**268 * Getter Option remove empty folder.269 *270 * @return {Boolean} Should remove empty folders.271 */272 public function getRemoveEmptyFolders()273 {274 return $this->removeEmptyFolders;275 }276 /**277 * Setter Option remove empty folders.278 *279 * @param {Boolean} $removeEmptyFolders : Should remove empty folders.280 *281 * @return null282 */283 public function setRemoveEmptyFolders($removeEmptyFolders = false)284 {285 $this->removeEmptyFolders = $removeEmptyFolders;286 }287 /**288 * Getter folder path.289 *290 * @return {String} Folder path.291 */292 public function getFolder()293 {294 return $this->folder;295 }296 /**297 * Setter folder path.298 *299 * @param {String} $folder : Folder path.300 *301 * @return null302 */303 public function setFolder($folder = '')304 {305 // Init vars.306 $errorMessage = '';307 $folder = trim($folder);308 if ($folder === Utils::UNIX_SEP) {309 $errorMessage = 'Provided folder: "' . Utils::UNIX_SEP . '" is not a valid folder.';310 throw new ExceptionExtended(311 array(312 'publicMessage' => $errorMessage,313 'message' => $errorMessage,314 'severity' => ExceptionExtended::SEVERITY_ERROR315 )316 );317 }318 $folder = $this->Utils->normalizePath($folder);319 try {320 if (!file_exists($folder)) {321 throw new Exception();322 }323 new DirectoryIterator($folder);324 $this->folder = $folder;325 } catch (Exception $e) {326 $errorMessage = 'Provided folder: "' . $folder . '" doesn\'t exist.';327 throw new ExceptionExtended(328 array(329 'publicMessage' => $errorMessage,330 'message' => $e->getMessage() ? $e->getMessage : $errorMessage,331 'severity' => ExceptionExtended::SEVERITY_ERROR332 )333 );334 }335 }336}...
DeleteItem.class.php
Source:DeleteItem.class.php
1<?php2/**3 * Delete a pic or a folder.4 *5 * PHP version 56 *7 * @category Class8 * @package No9 * @author Maxime GROSSET <contact@mail.com>10 * @license tag in file comment11 * @link No12 */13namespace DeleteItem;14require_once dirname(__FILE__) . '/../Root.class.php';15require_once dirname(__FILE__) . '/../ExceptionExtended.class.php';16// PHP17use \DirectoryIterator;18use \Exception;19// DS20use DS\Root;21use DS\ExceptionExtended;22/**23 * Class DeleteItem.24 *25 * @category Class26 * @package No27 * @author Maxime GROSSET <contact@mail.com>28 * @license tag in file comment29 * @link No30 */31class DeleteItem extends Root32{33 /**34 * DeleteItem constructor.35 *36 * @param {array} $data : Delete data.37 */38 public function __construct(array $data = array())39 {40 parent::__construct($data);41 }42 /**43 * Delete a folder recursively (remove all files and folders).44 *45 * @param {String} $path : Path folder to remove (remove all files and folders).46 *47 * @return null.48 */49 protected function rrmdir($path)50 {51 $dir = opendir($path);52 while (false !== ($file = readdir($dir))) {53 if ($file !== '.' && $file !== '..') {54 $full = $path . '/' . $file;55 if (is_dir($full)) { $this->rrmdir($full); }56 else { unlink($full); }57 }58 }59 closedir($dir);60 rmdir($path);61 }62 /**63 * Delete a folder. (Remove all hidden and windows files and Synology DSM folder)64 *65 * @param {String} $path : Path folder path to remove.66 *67 * @return null.68 */69 protected function rmdir($path)70 {71 // init vars72 $dir;73 $fileName;74 $pathName;75 $item;76 $shouldRmdir = true;77 try {78 $dir = new DirectoryIterator($path);79 } catch (Exception $e) {80 throw new ExceptionExtended(81 array(82 'publicMessage' => 'Folder "' . $path . '" is not accessible.',83 'message' => $e->getMessage(),84 'severity' => ExceptionExtended::SEVERITY_ERROR85 )86 );87 }88 foreach ($dir as $item) {89 $fileName = $item->getFilename();90 $pathName = $item->getPathname();91 if ($item->isDot()) { // if . or .. go to next file.92 continue;93 }94 if ($item->isDir()) {95 if ($fileName === '@eaDir') { // Synology DSM folder.96 $this->rrmdir($pathName);97 continue;98 } else {99 $shouldRmdir = false;100 break;101 }102 }103 if (104 preg_match('/^[\.]/i', $fileName) // Hidden files105 || preg_match('/^(thumb)(s)?[\.](db)$/i', $fileName) // Windows files106 ) {107 unlink($pathName);108 } else {109 $shouldRmdir = false;110 break;111 }112 }113 if ($shouldRmdir === true) {114 return rmdir($path);115 } else {116 return false;117 }118 }119 /**120 * Delete a folder.121 *122 * @param {String} $path : Folder path to remove.123 * @param {Boolean} $fromDisk : Should remove the folder from disk.124 * @param {String[]} $cacheFolder : Folder cache where to remove the folder.125 * @param {String[]} $cacheEmptyFolder : Empty folder cache where to remove the folder.126 *127 * @return {Object}.128 */129 public function deleteFolder(130 $path = '',131 $fromDisk = false,132 array $cacheFolder = array(),133 array $cacheEmptyFolder = array()134 ) {135 // Init vars136 $folderName;137 $explodedPath;138 $parentFolderPath;139 $listItems;140 $fromDiskStatus = null;141 if ($fromDisk === true) {142 if (!file_exists($path)) {143 throw new ExceptionExtended(144 array(145 'publicMessage' => 'Folder doesn\'t exist: ' . $path,146 'message' => 'Folder doesn\'t exist: ' . $path,147 'severity' => ExceptionExtended::SEVERITY_WARNING148 )149 );150 }151 try {152 $fromDiskStatus = $this->rmdir($path);153 } catch (Exception $e) {154 throw new ExceptionExtended(155 array(156 'publicMessage' => 'Fail to delete folder: ' . $path,157 'message' => $e->getMessage(),158 'severity' => ExceptionExtended::SEVERITY_ERROR159 )160 );161 }162 }163 // Delete folder from caches164 // -------------------------165 $explodedPath = explode('/', $path);166 // Get folder name.167 $folderName = end($explodedPath);168 // Get parent folder path.169 unset($explodedPath[count($explodedPath) - 1]); // Remove last item of the array.170 $parentFolderPath = implode('/', $explodedPath);171 // Remove empty folder name from parent folder list from cache.172 $listItems = $cacheFolder[$parentFolderPath];173 unset($listItems[$folderName]);174 $cacheFolder[$parentFolderPath] = $listItems;175 // Remove empty folder path from cache.176 unset($cacheFolder[$path]);177 unset($cacheEmptyFolder[$path]);178 return array(179 'fromDiskStatus' => $fromDiskStatus,180 'cacheFolder' => $cacheFolder,181 'cacheEmptyFolder' => $cacheEmptyFolder182 );183 }184 /**185 * Delete a pic.186 *187 * @param {String} $path : Pic path to remove.188 * @param {String[]} $cacheFolder : Folder cache where to remove the pic.189 *190 * @return {Object}.191 */192 public function deletePic($path = '', array $cacheFolder = array(), $continueIfNotExist = false)193 {194 // Init vars195 $picName;196 $explodedPath;197 $folderPath;198 $success;199 $isFileExist = file_exists($path);200 if (!$isFileExist && !$continueIfNotExist) {201 throw new ExceptionExtended(202 array(203 'publicMessage' => 'Pic doesn\'t exist: ' . $path,204 'message' => 'Pic doesn\'t exist: ' . $path,205 'severity' => ExceptionExtended::SEVERITY_WARNING206 )207 );208 }209 try {210 $success = $isFileExist ? unlink($path) : true;211 } catch (Exception $e) {212 throw new ExceptionExtended(213 array(214 'publicMessage' => 'Fail to delete pic: ' . $path,215 'message' => $e->getMessage(),216 'severity' => ExceptionExtended::SEVERITY_ERROR217 )218 );219 }220 // Delete pic from cache221 // ---------------------222 $explodedPath = explode('/', $path);223 // Get folder name.224 $picName = end($explodedPath);225 // Get parent folder path.226 unset($explodedPath[count($explodedPath) - 1]); // Remove last item of the array.227 $folderPath = implode('/', $explodedPath);228 // Remove the pic from the cache.229 unset($cacheFolder[$folderPath][$picName]);230 return array(231 'success' => $success,232 'cacheFolder' => $cacheFolder,233 );234 }235} // End Class DeleteItem...
TagCategory.class.php
Source:TagCategory.class.php
1<?php2/**3 * Tag category item in bdd.4 *5 * PHP version 56 *7 * @category Class8 * @package No9 * @author Maxime GROSSET <contact@mail.com>10 * @license tag in file comment11 * @link No12 */13namespace Bdd;14require_once dirname(__FILE__) . '/../Root.class.php';15require_once dirname(__FILE__) . '/../ExceptionExtended.class.php';16require_once dirname(__FILE__) . '/BddConnector.class.php';17// PHP18use \Exception;19use \PDO;20// DS21use DS\Root;22use DS\ExceptionExtended;23// Bdd24use Bdd\BddConnector;25/**26 * Class Tag category.27 *28 * @category Class29 * @package No30 * @author Maxime GROSSET <contact@mail.com>31 * @license tag in file comment32 * @link No33 */34class TagCategory extends Root35{36 protected $bdd = null;37 protected $id = 0;38 protected $name = '';39 protected $color = '';40 /**41 * Constructor.42 */43 public function __construct(Array $data = array())44 {45 $this->bdd = BddConnector::getBddConnector()->getBdd();46 parent::__construct($data);47 if (!empty($data['shouldFetch']) && $data['shouldFetch'] === true) {48 $this->fetch();49 }50 }51 public function setId($id = 0)52 {53 $this->id = $id;54 }55 public function getId()56 {57 return $this->Id;58 }59 public function setName($name = '')60 {61 $this->name = $name;62 }63 public function getName()64 {65 return $this->name;66 }67 public function setColor($color = '')68 {69 $this->color = $color;70 }71 public function getColor()72 {73 return $this->color;74 }75 public function export()76 {77 return array(78 'id' => $this->id,79 'name' => $this->name,80 'color' => $this->color81 );82 }83 public function fetch(Array $options = array())84 {85 $SELECT = 'SELECT * FROM tagCategories WHERE ';86 $errorMsg;87 $bdd = $this->bdd;88 $query = '';89 $param = array();90 $req; $data;91 if (!empty($this->id)) {92 $query = $SELECT . 'id = ?';93 $param[] = $this->id;94 } else if (!empty($this->name)) {95 $query = $SELECT . 'name = ?';96 $param[] = $this->name;97 } else {98 $errorMsg = 'Tag category has no id and no name';99 throw new ExceptionExtended(100 array(101 'publicMessage' => $errorMsg,102 'message' => $errorMsg,103 'severity' => ExceptionExtended::SEVERITY_ERROR104 )105 );106 }107 $req = $bdd->prepare($query);108 $req->execute($param);109 $data = $req->fetch(PDO::FETCH_ASSOC);110 if (111 (empty($options['shouldNotHydrate']) || $options['shouldNotHydrate'] !== true) &&112 $data !== false113 ) {114 $this->hydrate($data);115 }116 $req->closeCursor();117 return $data;118 }119 public function add(Array $options = array())120 {121 $bdd = $this->bdd;122 try {123 $query = 'INSERT INTO tagCategories (name, color) VALUES (:name, :color)';124 $req = $bdd->prepare($query);125 $success = $req->execute(array(126 'name' => !empty($this->name) ? $this->name : $this->id,127 'color' => $this->color128 ));129 } catch (Exception $e) {130 throw new ExceptionExtended(131 array(132 'publicMessage' => 'Error on add TagCategory into bdd.',133 'message' => $e->getMessage(),134 'severity' => ExceptionExtended::SEVERITY_ERROR135 )136 );137 }138 if ($success === false) {139 throw new ExceptionExtended(140 array(141 'publicMessage' => 'Error on add TagCategory into bdd.',142 'message' => 'Success false.',143 'severity' => ExceptionExtended::SEVERITY_ERROR144 )145 );146 }147 try {148 $query = 'SELECT LAST_INSERT_ID() AS LAST_ID;';149 $req = $bdd->prepare($query);150 $req->execute();151 $data = $req->fetch(PDO::FETCH_ASSOC);152 } catch (Exception $e) {153 throw new ExceptionExtended(154 array(155 'publicMessage' => 'Error get last insert id on add TagCategory into bdd.',156 'message' => $e->getMessage(),157 'severity' => ExceptionExtended::SEVERITY_ERROR158 )159 );160 }161 $req->closeCursor();162 return $data['LAST_ID'];163 }164 public function delete(Array $options = array())165 {166 $errorMsg;167 $bdd = $this->bdd;168 $query = 'DELETE FROM tagCategories WHERE id = ?';169 if (empty($this->id)) {170 if ($this->fetch() === false) {171 $errorMsg = 'Tag category to delete is not in the Bdd.';172 throw new ExceptionExtended(173 array(174 'publicMessage' => $errorMsg,175 'message' => $errorMsg,176 'severity' => ExceptionExtended::SEVERITY_INFO177 )178 );179 return true;180 }181 }182 $req = $bdd->prepare($query);183 $result = $req->execute(array($this->id));184 $req->closeCursor();185 return $result;186 }187 public function update()188 {189 if (empty($this->id)) {190 return $this->add(array('shouldNotUpdate' => true));191 }192 $bdd = $this->bdd;193 $query = 'UPDATE tagCategories SET name = ?, color = ? WHERE id = ?';194 $req = $bdd->prepare($query);195 $result = $req->execute(array($this->name, $this->color, $this->id));196 $req->closeCursor();197 return $result;198 }199}...
exceptionExtended
Using AI Code Generation
1use \mageekguy\atoum\exceptions;2use \mageekguy\atoum;3{4 public function testException()5 {6 $this->exception(function() {7 throw new \Exception('test');8 })9 ->isInstanceOf('Exception')10 ->hasMessage('test')11 ->hasCode(0)12 ->hasFile(__FILE__)13 ->hasLine(11)14 ->hasPreviousException(null);15 }16}17use \mageekguy\atoum\exceptions;18use \mageekguy\atoum;19{20 public function testException()21 {22 $this->exception(function() {23 throw new \Exception('test');24 })25 ->isInstanceOf('Exception')26 ->hasMessage('test')27 ->hasCode(0)28 ->hasFile(__FILE__)29 ->hasLine(11)30 ->hasPreviousException(null);31 }32}33use \mageekguy\atoum\exceptions;34use \mageekguy\atoum;35{36 public function testException()37 {38 $this->exception(function() {39 throw new \Exception('test');40 })41 ->isInstanceOf('Exception')42 ->hasMessage('test')43 ->hasCode(0)44 ->hasFile(__FILE__)45 ->hasLine(11)46 ->hasPreviousException(null);47 }48}
exceptionExtended
Using AI Code Generation
1{2 use \mageekguy\atoum\exceptions;3 {4 }5}6{7 use \mageekguy\atoum\exceptions;8 {9 }10}11{12 use \mageekguy\atoum\exceptions;13 {14 }15}16{17 use \mageekguy\atoum\exceptions;18 {19 }20}21{22 use \mageekguy\atoum\exceptions;23 {24 }25}26{27 use \mageekguy\atoum\exceptions;28 {29 }30}31{32 use \mageekguy\atoum\exceptions;33 {34 }35}36{37 use \mageekguy\atoum\exceptions;38 {39 }40}41{42 use \mageekguy\atoum\exceptions;43 {44 }45}46{47 use \mageekguy\atoum\exceptions;48 {49 }50}51{52 use \mageekguy\atoum\exceptions;53 {54 }55}56{57 use \mageekguy\atoum\exceptions;58 {59 }60}61{62 use \mageekguy\atoum\exceptions;63 {64 }65}66{
exceptionExtended
Using AI Code Generation
1use atoum\atoum;2use atoum\atoum\exceptions;3{4 public function test()5 {6 ->exception(function () {7 throw new exceptions\runtime('foo');8 })9 ->hasMessage('foo')10 ;11 }12}13use atoum\atoum;14use atoum\atoum\exceptions;15{16 public function test()17 {18 ->exception(function () {19 throw new exceptions\logic('foo');20 })21 ->hasMessage('foo')22 ;23 }24}25{26 public function test()27 {28 $this->setExpectedException('RuntimeException');29 throw new RuntimeException('foo');30 }31}32{33 public function test()34 {35 $this->setExpectedException('LogicException');36 throw new LogicException('foo');37 }38}39{40 public function test()41 {42 $this->setExpectedException('BadMethodCallException');43 throw new BadMethodCallException('foo');44 }45}46{47 public function test()48 {49 $this->setExpectedException('BadFunctionCallException');50 throw new BadFunctionCallException('foo');51 }52}53{54 public function test()55 {56 $this->setExpectedException('DomainException');57 throw new DomainException('foo');58 }59}60{61 public function test()62 {63 $this->setExpectedException('InvalidArgumentException');64 throw new InvalidArgumentException('foo');65 }66}
exceptionExtended
Using AI Code Generation
1require_once 'exceptionExtended.php';2require_once 'test.php';3require_once 'assertion.php';4require_once 'assertion/manager.php';5require_once 'assertion/manager/php.php';6require_once 'assertion/manager/php/string.php';7require_once 'assertion/manager/php/string/contains.php';8require_once 'assertion/manager/php/string/contains/caseSensitive.php';9require_once 'assertion/manager/php/string/contains/caseInsensitive.php';10require_once 'assertion/manager/php/string/contains/caseSensitive/strict.php';11require_once 'assertion/manager/php/string/contains/caseInsensitive/strict.php';12require_once 'assertion/manager/php/string/contains/caseSensitive/strict/caseSensitive.php';13require_once 'assertion/manager/php/string/contains/caseSensitive/strict/caseInsensitive.php';14require_once 'assertion/manager/php/string/contains/caseInsensitive/strict/caseSensitive.php';
exceptionExtended
Using AI Code Generation
1require_once 'atoum/exceptions/extended.php';2{3 public function testException()4 {5 ->exception(function() {6 throw new atoum\exceptions\extended('testException');7 })8 ->isInstanceOf('atoum\exceptions\extended')9 ->hasMessage('testException')10 ;11 }12}13require_once 'atoum/exceptions/extended.php';14{15 public function testException()16 {17 ->exception(function() {18 throw new atoum\exceptions\extended('testException');19 })20 ->isInstanceOf('atoum\exceptions\extended')21 ->hasMessage('testException')22 ;23 }24}25require_once 'atoum/exceptions/extended.php';26{27 public function testException()28 {29 ->exception(function() {30 throw new atoum\exceptions\extended('testException');31 })32 ->isInstanceOf('atoum\exceptions\extended')33 ->hasMessage('testException')34 ;35 }36}37require_once 'atoum/exceptions/extended.php';38{39 public function testException()40 {41 ->exception(function() {42 throw new atoum\exceptions\extended('testException');43 })44 ->isInstanceOf('atoum\exceptions\extended')45 ->hasMessage('testException')46 ;47 }48}49require_once 'atoum/exceptions/extended.php';50{51 public function testException()52 {53 ->exception(function() {54 throw new atoum\exceptions\extended('testException');55 })56 ->isInstanceOf('atoum
exceptionExtended
Using AI Code Generation
1require_once 'exceptionExtended.php';2$exceptionExtended = new exceptionExtended();3$exceptionExtended->throwException();4try {5 $exceptionExtended->throwException();6} catch (exceptionExtended $e) {7 echo $e->getExceptionMessage();8}9require_once 'exceptionExtended.php';10$exceptionExtended = new exceptionExtended();11$exceptionExtended->throwException();12try {13 $exceptionExtended->throwException();14} catch (exceptionExtended $e) {15 echo $e->getExceptionMessage();16}17[1.php] 1/1 (100%) 0.00s18[2.php] 1/1 (100%) 0.00s
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.
Trigger Selenium automation tests on a cloud-based Grid of 3000+ real browsers and operating systems.
Test now for FreeGet 100 minutes of automation test minutes FREE!!