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');
}