Revision 2dae60cd
Added by Andreas Kohlbecker about 4 years ago
modules/cdm_dataportal/test/phpUnit/src/unit/StatisticalValuesTest.php | ||
---|---|---|
45 | 45 |
function test_statistical_values_significant_figures_avarage() { |
46 | 46 |
|
47 | 47 |
$stat_vals = $this->create_statistical_values(0.123457, 0.123456, 0.123456523847, 5); |
48 |
$this->assertEquals('0.123457–0.123456[5;x̄=0.1234565]', $this->html2text(statistical_values($stat_vals))); |
|
48 |
$this->assertEquals('0.123457–0.123456 [5;x̄=0.1234565]', $this->html2text(statistical_values($stat_vals)));
|
|
49 | 49 |
|
50 | 50 |
$stat_vals = $this->create_statistical_values(12.23, 14.2, 13.2231423, 15); |
51 |
$this->assertEquals('12.23–14.2[15;x̄=13.2]', $this->html2text(statistical_values($stat_vals))); |
|
51 |
$this->assertEquals('12.23–14.2 [15;x̄=13.2]', $this->html2text(statistical_values($stat_vals)));
|
|
52 | 52 |
|
53 | 53 |
$stat_vals = $this->create_statistical_values(4, 6, 5, 2); |
54 |
$this->assertEquals('4–6[2;x̄=5]', $this->html2text(statistical_values($stat_vals))); |
|
54 |
$this->assertEquals('4–6 [2;x̄=5]', $this->html2text(statistical_values($stat_vals)));
|
|
55 | 55 |
|
56 | 56 |
$stat_vals = $this->create_statistical_values(4, 6, 5.0000, 2); |
57 |
$this->assertEquals('4–6[2;x̄=5]', $this->html2text(statistical_values($stat_vals))); |
|
57 |
$this->assertEquals('4–6 [2;x̄=5]', $this->html2text(statistical_values($stat_vals)));
|
|
58 | 58 |
|
59 | 59 |
$stat_vals = $this->create_statistical_values(6.3467, 6.3482, 6.347034915, 20); |
60 |
$this->assertEquals('6.3467–6.3482[20;x̄=6.34703]', $this->html2text(statistical_values($stat_vals))); |
|
60 |
$this->assertEquals('6.3467–6.3482 [20;x̄=6.34703]', $this->html2text(statistical_values($stat_vals)));
|
|
61 | 61 |
|
62 | 62 |
$stat_vals = $this->create_statistical_values(0.00000001, 1, (1 - 0.00000001) / 2, 20); |
63 |
$this->assertEquals('1.0E-8–1[20;x̄=0.5]', $this->html2text(statistical_values($stat_vals))); |
|
63 |
$this->assertEquals('1.0E-8–1 [20;x̄=0.5]', $this->html2text(statistical_values($stat_vals)));
|
|
64 | 64 |
|
65 | 65 |
$stat_vals = $this->create_statistical_values(22, 23, 22.5, 4); |
66 |
$this->assertEquals('22–23[4;x̄=22.5]', $this->html2text(statistical_values($stat_vals))); |
|
66 |
$this->assertEquals('22–23 [4;x̄=22.5]', $this->html2text(statistical_values($stat_vals)));
|
|
67 | 67 |
|
68 | 68 |
// see https://dev.e-taxonomy.eu/redmine/issues/8771#note-17 |
69 | 69 |
$stat_vals = $this->create_statistical_values(22, 23, 22.047619, 24); |
70 |
$this->assertEquals('22–23[24;x̄=22]', $this->html2text(statistical_values($stat_vals))); |
|
70 |
$this->assertEquals('22–23 [24;x̄=22]', $this->html2text(statistical_values($stat_vals)));
|
|
71 | 71 |
} |
72 | 72 |
|
73 | 73 |
|
74 | 74 |
function test_statistical_values_no_min_max() { |
75 | 75 |
|
76 | 76 |
$stat_vals = $this->create_statistical_values(null, null, 0.1234, 5); |
77 |
$this->assertEquals('0.1234[5]', $this->html2text(statistical_values($stat_vals))); |
|
77 |
$this->assertEquals('0.1234 [5]', $this->html2text(statistical_values($stat_vals)));
|
|
78 | 78 |
|
79 | 79 |
// as discussed in https://dev.e-taxonomy.eu/redmine/issues/8771#note-16 variance etc should not be suppressed |
80 | 80 |
$stat_vals = $this->create_statistical_values(null, null, 0.1234, 5, 0.3, 0.12); |
81 |
$this->assertEquals('0.1234[5;σ²=0.3;σ=0.12]', $this->html2text(statistical_values($stat_vals))); |
|
81 |
$this->assertEquals('0.1234 [5;σ²=0.3;σ=0.12]', $this->html2text(statistical_values($stat_vals))); |
|
82 |
} |
|
83 |
|
|
84 |
function test_statistical_values_with_unit() { |
|
85 |
|
|
86 |
$stat_vals = $this->create_statistical_values(2.2, 8.7, 5.234, 5, 0.3, 0.12); |
|
87 |
$this->assertEquals('2.2–8.7 [5;x̄=5;σ²=0.3;σ=0.12] cm', $this->html2text(statistical_values($stat_vals, 'cm'))); |
|
82 | 88 |
} |
83 | 89 |
|
84 | 90 |
} |
Also available in: Unified diff
fix #8830 adding missing spaces to statistical value representations