mageekguy\atoum\tests\units\test::testSetTestNamespace PHP Method

testSetTestNamespace() public method

    public function testSetTestNamespace()
    {
        $this->if($test = new self())->then->object($test->setTestNamespace($testNamespace = uniqid('_')))->isIdenticalTo($test)->string($test->getTestNamespace())->isEqualTo($testNamespace)->object($test->setTestNamespace('\\' . $testNamespace))->isIdenticalTo($test)->string($test->getTestNamespace())->isEqualTo($testNamespace)->object($test->setTestNamespace($testNamespace . '\\'))->isIdenticalTo($test)->string($test->getTestNamespace())->isEqualTo($testNamespace)->object($test->setTestNamespace('\\' . $testNamespace . '\\'))->isIdenticalTo($test)->string($test->getTestNamespace())->isEqualTo($testNamespace)->object($test->setTestNamespace($testNamespace = uniqid('_') . '\\' . $testNamespace))->isIdenticalTo($test)->string($test->getTestNamespace())->isEqualTo($testNamespace)->object($test->setTestNamespace('\\' . $testNamespace))->isIdenticalTo($test)->string($test->getTestNamespace())->isEqualTo($testNamespace)->object($test->setTestNamespace($testNamespace . '\\'))->isIdenticalTo($test)->string($test->getTestNamespace())->isEqualTo($testNamespace)->object($test->setTestNamespace('\\' . $testNamespace . '\\'))->isIdenticalTo($test)->string($test->getTestNamespace())->isEqualTo($testNamespace)->object($test->setTestNamespace($testNamespace = '_' . rand(0, PHP_INT_MAX)))->isIdenticalTo($test)->string($test->getTestNamespace())->isEqualTo((string) $testNamespace)->object($test->setTestNamespace('\\' . $testNamespace))->isIdenticalTo($test)->string($test->getTestNamespace())->isEqualTo($testNamespace)->object($test->setTestNamespace($testNamespace . '\\'))->isIdenticalTo($test)->string($test->getTestNamespace())->isEqualTo($testNamespace)->object($test->setTestNamespace('\\' . $testNamespace . '\\'))->isIdenticalTo($test)->string($test->getTestNamespace())->isEqualTo($testNamespace)->exception(function () use($test) {
            $test->setTestNamespace('');
        })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic\\invalidArgument')->hasMessage('Test namespace must not be empty')->exception(function () use($test) {
            $test->setTestNamespace('0');
        })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic\\invalidArgument')->hasMessage('Test namespace must be a valid regex or identifier')->exception(function () use($test) {
            $test->setTestNamespace(uniqid('_') . '\\\\' . uniqid('_'));
        })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic\\invalidArgument')->hasMessage('Test namespace must be a valid regex or identifier');
    }