<?php 
 
require_once('../../Patterns/Registry.php'); 
 
use Falcraft\Patterns; 
 
echo "Falcraft\\Patterns\\Registry.php Test\n"; 
echo "-----------------------------------\n\n"; 
 
echo "Instantiating Singleton -> "; 
 
$success = true; 
 
$testRegistryInstance = null; 
 
try { 
    $testRegistryInstance = Patterns\Registry::instantiate(); 
} catch (\Exception $e) { 
    $success = false; 
} 
 
if ($success) { 
    echo "Success!\n"; 
} else { 
    echo "Failure...\n"; 
} 
 
echo "Add Registry Slot: exampleKey => exampleValue -> "; 
 
$success = true; 
 
try { 
    $testRegistryInstance->set('exampleKey', 'exampleValue'); 
} catch (\Exception $e) { 
    $success = false; 
} 
 
if ($success) { 
    echo "Success!\n\n"; 
} else { 
    echo "Failure...\n\n"; 
} 
 
var_dump($testRegistryInstance); 
 
echo "Instantiate Again Into Alternate Local Variable -> "; 
 
$success = true; 
 
$testRegistryInstanceTwo = null; 
 
try { 
    $testRegistryInstanceTwo = Patterns\Registry::instantiate(); 
} catch (\Exception $e) { 
    $success = false; 
} 
 
if ($success) { 
    echo "Success!\n"; 
} else { 
    echo "Failure...\n"; 
} 
 
var_dump($testRegistryInstanceTwo); 
 
 |