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")