| 
<?php
 require_once('../../../Data/Types/Priority.php');
 
 use Falcraft\Data\Types;
 
 echo "Falcraft\\Data\\Types\\Priority.php Test\n";
 echo "-------------------------------------\n\n";
 
 echo "Instantiation -> ";
 
 $success = true;
 
 $testPriority = null;
 
 try {
 $testPriority = new Types\Priority('data');
 } catch (\Exception $e) {
 $success = false;
 }
 
 if ($success) {
 echo "Success!\n\n";
 echo "Priority Internals -- \n\n";
 var_dump($testPriority);
 echo "\n";
 } else {
 echo "Failure...\n";
 }
 
 echo "Using Priority Object With Object as Data -> ";
 
 class testClass {
 public $publicProp;
 }
 
 $success = true;
 
 $testPriority = $obj = $r = null;
 
 try {
 $obj = new testClass();
 $obj->publicProp = 'data';
 $testPriority = new Types\Priority($obj);
 $r = $testPriority->getData();
 } catch (\Exception $e) {
 $success = false;
 }
 
 if ($success) {
 echo "Success!\n\n";
 echo "Priority Internals -- \n\n";
 var_dump($testPriority);
 echo "\n";
 var_dump($r);
 echo "\n";
 } else {
 echo "Failure...\n";
 }
 
 echo "Testing Priority Property -> ";
 
 $success = true;
 
 $testPriority = $p = null;
 
 try {
 $testPriority = new Types\Priority('data', 5);
 $p = $testPriority->getPriority();
 } catch (\Exception $e) {
 $success = false;
 }
 
 if ($success) {
 echo "Success! Priority: $p\n";
 } else {
 echo "Failure...\n";
 }
 
 |