* @filesource
 * @copyright   Copyright (c) 2008-2011 David Smith
 * @license     http://www.opensource.org/licenses/mit-license.php MIT License
 * @package     Hashmark-Test
 * @subpackage  Hashmark_Analyst_BasicDecimal
 * @version     $Id$
*/
$expValues = array();
$sampleProviders = Hashmark_TestCase_Analyst_BasicDecimal::provideFullSamplesData();
$aggFunctions = Hashmark_TestCase_Analyst_BasicDecimal::getAggFunctions();
foreach ($sampleProviders as $sampleProviderName => $sampleProviderData) {
    // Skip providers like 'provideValuesSamples'.
    if (empty($sampleProviderData['interval'])) {
        continue;
    }
    $intervalFormat = Hashmark_Analyst_BasicDecimal::getIntervalPhpFormat($sampleProviderData['interval']);
    // Collect and sort in-range values.
    //  -   Value sets indexed by interval-based groups, e.g. '20080612' day group.
    $groupValues = array();
    foreach ($sampleProviderData['samples'] as $sample) {
        list($end, $value, , $isInRange) = $sample;
        if ($isInRange) {
            $groupName = gmdate($intervalFormat, strtotime($end . ' UTC'));
            if (!isset($groupValues[$groupName])) {
                $groupValues[$groupName] = array();
            }
            $groupValues[$groupName][$end] = $value;
        }
    }
    foreach ($groupValues as $groupName => $values) {
        ksort($groupValues[$groupName]);