Project

General

Profile

Download (2.33 KB) Statistics
| Branch: | Tag: | Revision:
1
<?php
2

    
3
// using namespace to allow for better sorting of test classes in the results
4
namespace test\phpunit\unit;
5

    
6

    
7
use PHPUnit\Framework\TestCase;
8

    
9
// these includes require <includePath>../..</includePath> to be set in phpUnit.xml
10
include 'includes/common.inc';
11
include 'cdm_api/commons.php';
12

    
13
/**
14
 * test to test if phpUnit is ok
15
 * @author a.kohlbecker
16
 *
17
 */
18
class StatisticalValuesTest extends TestCase {
19

    
20
  function new_statistical_value($value = null){
21
    $stat_val = new \stdClass(); // need to use the root namespace
22
    $stat_val->_value = $value;
23
    return $stat_val;
24
  }
25

    
26
  function create_statistical_values($typicalLowerBoundary = null, $typicalUpperrBoundary = null, $average  = null, $sampleSize = null){
27
    $stat_vals = statistical_values_array();
28
    $stat_vals['TypicalLowerBoundary'] = $this->new_statistical_value($typicalLowerBoundary);
29
    $stat_vals['TypicalUpperBoundary'] = $this->new_statistical_value($typicalUpperrBoundary);
30
    $stat_vals['SampleSize'] = $this->new_statistical_value($sampleSize);
31
    $stat_vals['Average'] = $this->new_statistical_value($average);
32
    return $stat_vals;
33
  }
34

    
35
  function html2text($html){
36
    return  html_entity_decode(strip_tags($html), ENT_COMPAT, 'utf-8');
37
  }
38

    
39
  function test_statistical_values() {
40

    
41
    $stat_vals = $this->create_statistical_values(0.123457,  0.123456, 0.123456523847, 5);
42
    $this->assertEquals('0.123457–0.123456[5;x̄=0.1234565]', $this->html2text(statistical_values($stat_vals)));
43

    
44
    $stat_vals = $this->create_statistical_values(12.23,  14.2, 13.2231423, 15);
45
    $this->assertEquals('12.23–14.2[15;x̄=13.2]', $this->html2text(statistical_values($stat_vals)));
46

    
47
    $stat_vals = $this->create_statistical_values(4,  6, 5, 2);
48
    $this->assertEquals('4–6[2;x̄=5]', $this->html2text(statistical_values($stat_vals)));
49

    
50
    $stat_vals = $this->create_statistical_values(4,  6, 5.0000, 2);
51
    $this->assertEquals('4–6[2;x̄=5]', $this->html2text(statistical_values($stat_vals)));
52

    
53
    $stat_vals = $this->create_statistical_values(6.3467,  6.3482, 6.347034915, 20);
54
    $this->assertEquals('6.3467–6.3482[20;x̄=6.34703]', $this->html2text(statistical_values($stat_vals)));
55

    
56
    $stat_vals = $this->create_statistical_values(0.00000001,  1, (1 - 0.00000001) / 2, 20);
57
    $this->assertEquals('1.0E-8–1[20;x̄=0.5]', $this->html2text(statistical_values($stat_vals)));
58

    
59
  }
60

    
61
}
(1-1/2)