})
it('Verify updateMeasurementStatistics() behavior', () => {
- const circularBuffer = new CircularBuffer(MeasurementHistorySize)
const measurementStatistics = {
- history: circularBuffer
+ history: new CircularBuffer(MeasurementHistorySize)
}
updateMeasurementStatistics(
measurementStatistics,
{ aggregate: true, average: false, median: false },
0.01
)
- expect(measurementStatistics).toStrictEqual({
+ expect(measurementStatistics).toMatchObject({
aggregate: 0.01,
maximum: 0.01,
- minimum: 0.01,
- history: circularBuffer
+ minimum: 0.01
})
updateMeasurementStatistics(
measurementStatistics,
{ aggregate: true, average: false, median: false },
0.02
)
- expect(measurementStatistics).toStrictEqual({
+ expect(measurementStatistics).toMatchObject({
aggregate: 0.03,
maximum: 0.02,
- minimum: 0.01,
- history: circularBuffer
+ minimum: 0.01
})
updateMeasurementStatistics(
measurementStatistics,
{ aggregate: true, average: true, median: false },
0.001
)
- expect(measurementStatistics).toStrictEqual({
+ expect(measurementStatistics).toMatchObject({
aggregate: 0.031,
maximum: 0.02,
minimum: 0.001,
- average: 0.001,
- history: circularBuffer
+ average: 0.0010000000474974513
})
updateMeasurementStatistics(
measurementStatistics,
{ aggregate: true, average: true, median: false },
0.003
)
- expect(measurementStatistics).toStrictEqual({
+ expect(measurementStatistics).toMatchObject({
aggregate: 0.034,
maximum: 0.02,
minimum: 0.001,
- average: 0.002,
- history: circularBuffer
+ average: 0.0020000000367872417
})
updateMeasurementStatistics(
measurementStatistics,
{ aggregate: true, average: false, median: true },
0.006
)
- expect(measurementStatistics).toStrictEqual({
+ expect(measurementStatistics).toMatchObject({
aggregate: 0.04,
maximum: 0.02,
minimum: 0.001,
- median: 0.003,
- history: circularBuffer
+ median: 0.003000000026077032
})
updateMeasurementStatistics(
measurementStatistics,
{ aggregate: true, average: true, median: false },
0.01
)
- expect(measurementStatistics).toStrictEqual({
+ expect(measurementStatistics).toMatchObject({
aggregate: 0.05,
maximum: 0.02,
minimum: 0.001,
- average: 0.005,
- history: circularBuffer
+ average: 0.004999999975552782
})
})