From d2861c4457d34ac19f8875e9276e7a881ccd3e58 Mon Sep 17 00:00:00 2001 From: Hornwitser Date: Mon, 15 Jan 2024 03:26:32 +0100 Subject: [PATCH] Add tests for derived SystemMetrics --- test/lib/data/SystemMetrics.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 test/lib/data/SystemMetrics.js diff --git a/test/lib/data/SystemMetrics.js b/test/lib/data/SystemMetrics.js new file mode 100644 index 00000000..163abcd2 --- /dev/null +++ b/test/lib/data/SystemMetrics.js @@ -0,0 +1,22 @@ +"use strict"; +const assert = require("assert").strict; + +const lib = require("@clusterio/lib"); +const { SystemMetrics } = lib; + + +describe("lib/data/ModPack", function() { + describe("class SystemMetrics", function() { + it("correctly calculates derived metrics", function() { + const metrics = new SystemMetrics("controller", [0.5, 0.25, 0, 1], 1024, 768, 2048, 512, 0, false); + assert.equal(metrics.cpuCapacity, 4); + assert.equal(metrics.cpuUsed, 1.75); + assert.equal(metrics.cpuAvailable, 2.25); + assert.equal(metrics.cpuRatio, 0.4375); + assert.equal(metrics.memoryUsed, 256); + assert.equal(metrics.memoryRatio, 0.25); + assert.equal(metrics.diskUsed, 1536); + assert.equal(metrics.diskRatio, 0.75); + }); + }); +});