/** * check for exception if given portstree is not readable * **/ function testScannedPortsTreeIsNotReadable() { // generate tmp-dir name while (true) { $strDirName = sys_get_temp_dir() . 'asap-testcase-' . uniqid(); if (!is_dir($strDirName) && !file_exists($strDirName)) { break; } } mkdir($strDirName, 00); $cloScanWithException = function () use($strDirName) { \Portstree\get_portlist_from($strDirName); }; expectException($cloScanWithException, '\\Exception'); rmdir($strDirName); }
$testDescName = 'test'; it('getInstance() deve retornar instancia de PSpec.', function () use($pspec, $testDescName) { expect($pspec)->should('be an instance of', '\\PSpec\\PSpec'); }); describe('addDescription()', function () use($pspec, $testDescName) { it('deve retornar instancia de PSpec.', function () use($pspec, $testDescName) { expect($pspec->addDescription($testDescName))->should('be an instance of', '\\PSpec\\PSpec'); $pspec->clearDescriptions(); }); it('deve adicionar uma especificação.', function () use($pspec, $testDescName) { $pspec->addDescription($testDescName); expect($pspec->hasDescription($testDescName))->should('be equals', true); $pspec->clearDescriptions(); }); it('deve lançar exceção se a especificação não existir.', function () use($pspec, $testDescName) { expectException('InvalidArgumentException'); $pspec->addDescription('testnaoexiste'); }); }); it('clearDescriptions() deve limpar todas as descrições', function () use($pspec, $testDescName) { $pspec->addDescription($testDescName)->clearDescriptions(); expect($pspec->hasDescription($testDescName))->should('be equals', false); }); describe('run()', function () use($pspec, $testDescName) { it('deve retornar o mesmo número de resultados de primeiro nível que o número de descrições.', function () use($pspec, $testDescName) { $resultGroup = $pspec->clearDescriptions()->addDescription($testDescName)->addDescription('test2')->run(); expect($resultGroup->countResults())->should('be equals', 2); }); it('deve ter um array de SpecResult nos resultados de primeiro nível', function () use($pspec, $testDescName) { $resultGroup = $pspec->addDescription($testDescName)->run(); expect($resultGroup)->should('only have instances of', '\\PSpec\\SpecResult');
include "fixtures/Classe.php"; describe('Classe', function () { describe('Atributos Públicos', function () { $objeto = new Classe(); $objeto->setTodosSabem(5); $objeto->setSegredo(9); it('devem poder ser acessados externamente.', function () use($objeto) { expect(isset($objeto->todosSabem))->should('be equals', false); expect(isset($objeto->segredo))->should('be equals', false); }); it('devem poder ser acessados externamente.', function () use($objeto) { expect(isset($objeto->todosSabem))->should('be equals', true); expect(isset($objeto->segredo))->should('be equals', false); }); it('teste de expectedException.', function () use($objeto) { expectException('\\Exception'); throw new \Exception(); }); it('"todos sabem" deve ser entre 20 e 30.', function () use($objeto) { $objeto->setTodosSabem(22); expect($objeto->getTodosSabem())->should('be between', 20, 30); }); it('teste erro.', function () use($objeto) { $dois = $um + 1; }); it('teste experando exceção.', function () use($objeto) { expectException('\\Exception'); }); }); });