forked from aws/aws-cdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
stats.test.ts
25 lines (20 loc) · 838 Bytes
/
stats.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import * as cloudwatch from '../lib';
test('spot check some constants', () => {
expect(cloudwatch.Stats.AVERAGE).toEqual('Average');
expect(cloudwatch.Stats.IQM).toEqual('IQM');
expect(cloudwatch.Stats.SAMPLE_COUNT).toEqual('SampleCount');
});
test('spot check percentiles', () => {
expect(cloudwatch.Stats.p(99)).toEqual('p99');
expect(cloudwatch.Stats.p(99.9)).toEqual('p99.9');
expect(cloudwatch.Stats.p(99.99)).toEqual('p99.99');
});
test('spot check some trimmed means', () => {
expect(cloudwatch.Stats.tm(99)).toEqual('tm99');
expect(cloudwatch.Stats.tm(99.9)).toEqual('tm99.9');
expect(cloudwatch.Stats.tm(0.01, 99.99)).toEqual('TM(0.01%:99.99%)');
});
test('percentile rank', () => {
expect(cloudwatch.Stats.pr(300)).toEqual('PR(:300)');
expect(cloudwatch.Stats.pr(100, 500)).toEqual('PR(100:500)');
});