mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-12 23:04:52 +09:00
24 lines
626 B
JavaScript
24 lines
626 B
JavaScript
const assert = require('assert').strict;
|
|
|
|
const client = require("./client");
|
|
|
|
describe("Client testing", function() {
|
|
describe("randomDynamicPort()", function() {
|
|
it("should return a port number", function() {
|
|
let port = client._randomDynamicPort()
|
|
assert.equal(typeof port, "number");
|
|
assert(Number.isInteger(port));
|
|
assert(0 <= port && port < 2**16);
|
|
});
|
|
|
|
it("should return a port number in the dynamic range", function() {
|
|
function validate(port) {
|
|
return 49152 <= port && port <= 65535;
|
|
}
|
|
for (let i=0; i < 20; i++) {
|
|
assert(validate(client._randomDynamicPort()));
|
|
}
|
|
});
|
|
});
|
|
});
|