<?php

// vim: fenc=utf-8:ft=php:ai:si:ts=4:sw=4:et:
/**
 * Use bcmath to calculate expected values for Test/Analyst/BasicDecimal/Data/provider.php.
 *
 * @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$
*/
$recurFormats = Hashmark_Analyst_BasicDecimal::getRecurFormats();
$recurFunctions = array_keys($recurFormats);
$sampleProviders = Hashmark_TestCase_Analyst_BasicDecimal::provideFullSamplesData();
$expValues = array();
foreach ($sampleProviders as $sampleProviderName => $sampleProviderData) {
    $groupValues = array_fill_keys($recurFunctions, array());
    foreach ($sampleProviderData['samples'] as $sample) {
        list($end, $value, , $isInRange) = $sample;
        if (!$isInRange) {
            continue;
        }
        // Group values by their recurrence, ex. DAYOFMONTH values.
        foreach ($recurFormats as $recurFunc => $format) {
            $groupName = gmdate($format, strtotime($end . ' UTC'));
            // Adjust for PHP/MySQL diff.
            if ('z' == $format) {
                $groupName += 1;
            }