Пример #1
0
<?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 {
Пример #2
0
 /**
  * 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)));
 }