Ejemplo n.º 1
0
/**
 * 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);
}
Ejemplo n.º 2
0
 $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');
Ejemplo n.º 3
0
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');
        });
    });
});