23 lines
1.2 KiB
TypeScript
23 lines
1.2 KiB
TypeScript
import assert from "node:assert/strict"
|
|
import {
|
|
decodeTrafficSampleFlags,
|
|
encodeTrafficFlags,
|
|
trafficFlagDisabled,
|
|
trafficFlagRunning,
|
|
} from "./traffic-flags.js"
|
|
|
|
assert.equal(encodeTrafficFlags(true, false), 1)
|
|
assert.equal(encodeTrafficFlags(false, true), 2)
|
|
assert.equal(encodeTrafficFlags(true, true), 3)
|
|
assert.equal(encodeTrafficFlags(false, false), 0)
|
|
assert.equal(trafficFlagRunning(1), true)
|
|
assert.equal(trafficFlagDisabled(1), false)
|
|
assert.deepEqual(decodeTrafficSampleFlags(1), { running: true, disabled: false, countersKnown: false, statusKnown:false })
|
|
assert.deepEqual(decodeTrafficSampleFlags(0), { running: false, disabled: false, countersKnown: false, statusKnown:false })
|
|
assert.deepEqual(decodeTrafficSampleFlags(undefined), { running: false, disabled: false, countersKnown: false, statusKnown:false })
|
|
assert.equal(encodeTrafficFlags(true,false,true),5)
|
|
assert.deepEqual(decodeTrafficSampleFlags(5), {running:true,disabled:false,countersKnown:true,statusKnown:false})
|
|
assert.deepEqual(decodeTrafficSampleFlags(encodeTrafficFlags(true,false,true,true)),{running:true,disabled:false,countersKnown:true,statusKnown:true})
|
|
|
|
console.log("traffic-flags.test.ts: ok")
|