@nearform/doctor
Version:
Programmable interface to clinic doctor
56 lines (42 loc) • 1.33 kB
JavaScript
const test = require('tap').test
const guessInterval = require('../analysis/guess-interval.js')
const generateProcessStat = require('./generate-process-stat.js')
test('guess interval - expected data', function (t) {
for (const noise of [0, 1, 5]) {
const data = generateProcessStat({
handles: [3, 3, 3, 3, 3, 13, 13, 13, 13, 13, 13, 13, 3, 3, 3]
}, noise)
const interval = guessInterval(data)
t.strictDeepEqual(interval, [5, 12])
}
t.end()
})
test('guess interval - missing left tail', function (t) {
for (const noise of [0, 1, 5]) {
const data = generateProcessStat({
handles: [3, 3, 3, 3, 3, 13, 13, 13, 13, 13, 13, 13]
}, noise)
const interval = guessInterval(data)
t.strictDeepEqual(interval, [5, 12])
}
t.end()
})
test('guess interval - missing right tail', function (t) {
for (const noise of [0, 1, 5]) {
const data = generateProcessStat({
handles: [13, 13, 13, 13, 13, 3, 3, 3, 3, 3, 3, 3]
}, noise)
const interval = guessInterval(data)
t.strictDeepEqual(interval, [0, 5])
}
t.end()
})
test('guess interval - flat data', function (t) {
const data = generateProcessStat({
handles: [3, 3, 3, 3, 3, 3, 3, 3]
}, 0)
const interval = guessInterval(data)
t.strictDeepEqual(interval, [0, 8])
t.end()
})