Exemplo n.º 1
0
<?php

// vim: fenc=utf-8:ft=php:ai:si:ts=4:sw=4:et:
/**
 * Use bcmath to calculate expected expProviders['provideChanges'] 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$
*/
$sampleProviders = Hashmark_TestCase_Analyst_BasicDecimal::provideFullSamplesData();
$expValues = array();
foreach ($expProviders['provideChanges'] as $sampleProviderName => $changes) {
    $distinctChanges = array_unique($changes);
    $expValues[$sampleProviderName] = array('ALL' => array(), 'DIS' => array());
    $expValues[$sampleProviderName]['ALL']['AVG'] = Hashmark_BcMath::avg($changes);
    $expValues[$sampleProviderName]['DIS']['AVG'] = Hashmark_BcMath::avg($distinctChanges);
    $expValues[$sampleProviderName]['ALL']['SUM'] = Hashmark_BcMath::sum($changes);
    $expValues[$sampleProviderName]['DIS']['SUM'] = Hashmark_BcMath::sum($distinctChanges);
    $expValues[$sampleProviderName]['ALL']['MAX'] = Hashmark_BcMath::max($changes);
    $expValues[$sampleProviderName]['DIS']['MAX'] = $expValues[$sampleProviderName]['ALL']['MAX'];
    $expValues[$sampleProviderName]['ALL']['MIN'] = Hashmark_BcMath::min($changes);
    $expValues[$sampleProviderName]['DIS']['MIN'] = $expValues[$sampleProviderName]['ALL']['MIN'];
}
Exemplo n.º 2
0
<?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$
*/
$expValues = array();
foreach (Hashmark_TestCase_Analyst_BasicDecimal::provideFullSamplesData() as $sampleProviderName => $sampleProviderData) {
    $expValues[$sampleProviderName] = array();
    foreach ($sampleProviderData['samples'] as $sample) {
        list(, $value, , $isInRange) = $sample;
        if ($isInRange) {
            if (!isset($expValues[$sampleProviderName][$value])) {
                $expValues[$sampleProviderName][$value] = 0;
            }
            $expValues[$sampleProviderName][$value]++;
        }
    }
}
<?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$
*/
$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();
Exemplo n.º 4
0
<?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$
*/
$values = array();
$provideValuesSamples = Hashmark_TestCase_Analyst_BasicDecimal::provideFullSamplesData('provideValuesSamples');
foreach ($provideValuesSamples['samples'] as $sample) {
    list($end, $value, , $isInRange) = $sample;
    if ($isInRange) {
        $values[] = $value;
    }
}
$distinctValues = array_unique($values);
$expValues = array('ALL' => array(), 'DIS' => array());
$expValues['ALL']['AVG'] = Hashmark_BcMath::avg($values);
$expValues['DIS']['AVG'] = Hashmark_BcMath::avg($distinctValues);
$expValues['ALL']['SUM'] = Hashmark_BcMath::sum($values);
$expValues['DIS']['SUM'] = Hashmark_BcMath::sum($distinctValues);
$expValues['ALL']['MAX'] = Hashmark_BcMath::max($values);
$expValues['DIS']['MAX'] = $expValues['ALL']['MAX'];
$expValues['ALL']['MIN'] = Hashmark_BcMath::min($values);
$expValues['DIS']['MIN'] = $expValues['ALL']['MIN'];