Dotfiles_ArchAP/tests/quickshell/test_percent_math.js

18 lines
657 B
JavaScript

const assert = require("node:assert/strict");
const fs = require("node:fs");
const path = require("node:path");
const vm = require("node:vm");
const source = fs.readFileSync(path.resolve(__dirname,
"../../quickshell/.config/quickshell/labfy-sway/controlcenter/PercentMath.js"), "utf8");
const context = {};
vm.createContext(context);
vm.runInContext(source, context);
const bounded = context.bounded;
assert.equal(bounded(-1, 0), 0);
assert.equal(bounded(35 + 1, 0), 36);
assert.equal(bounded(101, 0), 100);
assert.equal(bounded(9, 10), 10);
assert.equal(bounded(93 + 1, 10), 94);
assert.equal(bounded(101, 10), 100);
console.log("PercentMath: PASS");