18 lines
657 B
JavaScript
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");
|