const test = require("node:test"); const assert = require("node:assert"); const { toAdifMode } = require("../plugins/rms.wavelog.cat/index.js"); test("toAdifMode maps phone submodes to SSB", () => { assert.strictEqual(toAdifMode("usb"), "SSB"); assert.strictEqual(toAdifMode("LSB"), "SSB"); assert.strictEqual(toAdifMode("ssb"), "SSB"); }); test("toAdifMode maps cw/fm/am variants", () => { assert.strictEqual(toAdifMode("cw"), "CW"); assert.strictEqual(toAdifMode("cwr"), "CW"); assert.strictEqual(toAdifMode("nfm"), "FM"); assert.strictEqual(toAdifMode("fm"), "FM"); assert.strictEqual(toAdifMode("am"), "AM"); }); test("toAdifMode passes unknown modes through in upper case", () => { assert.strictEqual(toAdifMode("ft8"), "FT8"); assert.strictEqual(toAdifMode("c4fm"), "C4FM"); }); test("toAdifMode returns empty string for empty input", () => { assert.strictEqual(toAdifMode(""), ""); assert.strictEqual(toAdifMode(null), ""); assert.strictEqual(toAdifMode(undefined), ""); });