+
+ it('Verify updateMeasurementStatistics() behavior', () => {
+ const measurementStatistics = {
+ history: new CircularArray()
+ }
+ updateMeasurementStatistics(
+ measurementStatistics,
+ { aggregate: true, average: false, median: false },
+ 0.01,
+ 1
+ )
+ expect(measurementStatistics).toStrictEqual({
+ aggregate: 0.01,
+ maximum: 0.01,
+ minimum: 0.01,
+ history: expect.any(CircularArray)
+ })
+ updateMeasurementStatistics(
+ measurementStatistics,
+ { aggregate: true, average: false, median: false },
+ 0.02,
+ 2
+ )
+ expect(measurementStatistics).toStrictEqual({
+ aggregate: 0.03,
+ maximum: 0.02,
+ minimum: 0.01,
+ history: expect.any(CircularArray)
+ })
+ updateMeasurementStatistics(
+ measurementStatistics,
+ { aggregate: true, average: true, median: false },
+ 0.001,
+ 3
+ )
+ expect(measurementStatistics).toStrictEqual({
+ aggregate: 0.031,
+ maximum: 0.02,
+ minimum: 0.001,
+ average: 0.010333333333333333,
+ history: expect.any(CircularArray)
+ })
+ })