芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/www/cepali/analytics/tests/indicator_test.php
. /** * Unit tests for the indicator API. * * @package core_analytics * @copyright 2019 David Monllaó {@link http://www.davidmonllao.com} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); require_once(__DIR__ . '/fixtures/test_indicator_max.php'); require_once(__DIR__ . '/fixtures/test_indicator_discrete.php'); require_once(__DIR__ . '/fixtures/test_indicator_min.php'); /** * Unit tests for the model. * * @package core_analytics * @copyright 2017 David Monllaó {@link http://www.davidmonllao.com} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class analytics_indicator_testcase extends advanced_testcase { /** * test_validate_calculated_value * * @param string $indicatorclass * @param array $returnedvalue * @dataProvider validate_calculated_value * @return null */ public function test_validate_calculated_value($indicatorclass, $returnedvalue) { $indicator = new $indicatorclass(); list($values, $unused) = $indicator->calculate([1], 'notrelevanthere'); $this->assertEquals($returnedvalue, $values[0]); } /** * Data provider for test_validate_calculated_value * * @return array */ public function validate_calculated_value() { return [ 'max' => ['test_indicator_max', [1]], 'min' => ['test_indicator_min', [-1]], 'discrete' => ['test_indicator_discrete', [0, 0, 0, 0, 1]], ]; } /** * test_validate_calculated_value_exceptions * * @param string $indicatorclass * @param string $willreturn * @dataProvider validate_calculated_value_exceptions * @expectedException \coding_exception * @return null */ public function test_validate_calculated_value_exceptions($indicatorclass, $willreturn) { $indicator = new $indicatorclass(); $indicatormock = $this->getMockBuilder(get_class($indicator)) ->setMethods(['calculate_sample']) ->getMock(); $indicatormock->method('calculate_sample')->willReturn($willreturn); list($values, $unused) = $indicatormock->calculate([1], 'notrelevanthere'); } /** * Data provider for test_validate_calculated_value_exceptions * * @return array */ public function validate_calculated_value_exceptions() { return [ 'max' => ['test_indicator_max', 2], 'min' => ['test_indicator_min', -2], 'discrete' => ['test_indicator_discrete', 7], ]; } }