|
1 | | -import { M_Estimator, QHampel } from '../src/lib'; |
| 1 | +import { MADe, M_Estimator, QHampel } from '../src/lib'; |
2 | 2 |
|
3 | 3 | describe('Algorithms', () => { |
4 | | - it.skip('MADe Method', () => { |
5 | | - // TODO: Implement |
| 4 | + it('MADe Method', () => { |
| 5 | + const samples = [13.9, 14.12, 13.65]; |
| 6 | + const output = MADe(samples); |
| 7 | + expect(output.value).toBeCloseTo(0.32626, 3); |
6 | 8 | }); |
7 | 9 |
|
8 | 10 | it('M-Estimator Method', () => { |
9 | | - const results = [ |
| 11 | + const samples = [ |
10 | 12 | 13.9, 14.12, 13.65, 14.26, 13.9, 14.25, 0, 13.96, 13.6, 13.7, 13.76, 0, |
11 | 13 | ]; |
| 14 | + const output = M_Estimator(samples); |
12 | 15 |
|
13 | | - const output = M_Estimator(results); |
14 | | - |
15 | | - expect(output.value).toBe(3.099415); |
16 | | - expect(output.uncertainty).toBe(1.118405); |
| 16 | + expect(output.value).toBeCloseTo(3.099415, 3); |
| 17 | + expect(output.uncertainty).toBeCloseTo(1.118405, 3); |
17 | 18 | }); |
18 | 19 |
|
19 | 20 | it('Q-Hampel Method', () => { |
20 | | - const results = [ |
21 | | - 13.9, 14.12, 13.65, 14.26, 13.9, 14.25, 0, 13.96, 13.6, 13.7, 13.76, 0, |
| 21 | + const samples = [ |
| 22 | + 41.41, 39.22, 47.29, 82.46, 45.24, 49.96, 38.2, 45.41, 39.82, 48.17, |
| 23 | + 39.67, 47.55, 35.75, 46.13, 52.18, 45.15, 41.57, 43.39, 49.38, 45.67, |
| 24 | + 41.08, 49.28, 49.48, 48.37, 33.96, 49.4, 24.4, 41.55, 37.43, 40.63, 49.92, |
| 25 | + 47.88, 43.73, 38.1, 38.1, 46.82, 90.11, 45.74, 53.4, 42.65, 47.92, 42.02, |
| 26 | + 49.47, 43.89, 50.05, 37.41, 53.64, 56.3, 47.13, 39.08, 44.73, 47, 50.53, |
| 27 | + 44.22, 47.83, 46.04, 47, 36.3, 46.44, 24.79, 46.26, 39.88, 38.64, 50.19, |
| 28 | + 48.61, 44.18, |
22 | 29 | ]; |
23 | 30 |
|
24 | | - const output = QHampel(results); |
| 31 | + const output = QHampel(samples); |
25 | 32 |
|
26 | | - // TODO: Expected value is incorrect here. Look for a real life example. |
27 | | - expect(output.value).toBe(0.4136); |
| 33 | + expect(output.value).toBeCloseTo(5.5457, 3); |
| 34 | + expect(output.hampel).toBeCloseTo(44.722, 3); |
| 35 | + |
28 | 36 | }); |
29 | 37 | }); |
0 commit comments