<?php 
 
 
/* SOME TESTS ARE MEANT TO FAIL! 
   If the entire script runs, it works. */ 
    
require_once( '../../../Data/Types/Null.php' ); 
     
use Falcraft\Data\Types; 
 
echo "Falcraft\\Data\\Types\\Null.php Test\n"; 
echo "---------------------------------\n\n"; 
 
echo "Instantiation -> "; 
 
$success = true; 
 
$testNull = null; 
 
try { 
    $testNull = new Types\Null(); 
} catch (\Exception $e) { 
    $success = false; 
} 
 
if ($success) { 
    echo "Success!\n"; 
} else { 
    echo "Failure...\n"; 
} 
 
echo "InstanceOf -> "; 
 
if ($testNull instanceof Types\Null) { 
    echo "Works\n"; 
} 
 
echo "Constant -> "; 
if (Types\Null::NULL === null) { 
    echo "Works\n"; 
} 
 
echo "Member->Property -> "; 
if ($testNull->null === null) { 
    echo "Works\n"; 
} 
 
echo "Member->Method() -> "; 
if ($testNull->null() === null) { 
    echo "Works\n"; 
} 
 
 |