/** * Returns the list of algorithm categories * * @return array */ function get_algorithm_categories() { $categories = aa_get_algorithms('categories'); asort($categories); // forces the "other" category to the end $other_category = $categories['other']; unset($categories['other']); $categories['other'] = $other_category; return $categories; }
/** * Tests the algorithms * * @return array */ function test_algorithms() { require_once ROOT . '/api/aa-get-algorithms.php'; $algorithms = aa_get_algorithms(); $results = array(); $successes = 0; $failures = 0; $missing = 0; foreach (array_keys($algorithms) as $algorithm) { list($algorithm_filename, $example_filename) = make_file_names($algorithm); $result = test_algorithm($algorithm); if (empty($result)) { $missing++; } else { $successes += $result['successes']; $failures += $result['failures']; } $results[$algorithm] = $result; } return array('successes' => $successes, 'failures' => $failures, 'missing' => $missing, 'results' => $results); }