/**
 * 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;
}
示例#2
0
/**
 * 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);
}