<?php require_once '../../../Data/Types/Range.php'; use Falcraft\Data\Types; echo "Falcraft\\Data\\Types\\Range.php Test\n"; echo "----------------------------------\n\n"; echo "Basic Instantiation -> "; $success = true; $testRange0 = $testRange1 = null; try { $testRange0 = new Types\Range(); $testRange1 = new Types\Range(3, 3); } catch (\Exception $e) { $success = false; } if ($success) { echo "Success!\n"; } else { echo "Failure...\n"; } echo "Improper Instantiation -> "; $fail = true; $testRange2 = null; try { $testRange2 = new Types\Range(2, 5); $fail = false; } catch (\Exception $e) { } if ($fail) { echo "Failure!\n"; } else {
/** * Get A Range Of Indexes * * This gets an array of objects that have priorities between ranges * * NOTE: The utility function must be used because of incompatibility * of array_unique algorithm * * @param Falcraft\Data\Types\Range $r The range to include * * @return array The appropriate array * */ public function indexRange(Range $r) { return StandardResource\ArrayUtilities::returnUnique(array_merge($this->index($r->getMinimum(), self::HIGHER), $this->index($r->getMaximum(), self::LOWER))); }