reliable-zeromq
Version:
A collection of reliable zeromq messaging constructs
29 lines • 2.59 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ava_1 = __importDefault(require("ava"));
const Config_1 = __importDefault(require("../../Src/Config"));
// NOTE: Config is a static class and tests will cause side-effects
ava_1.default("Full Test", (t) => {
// Check defaults
t.is(Config_1.default.MaximumLatency, 2000);
t.is(Config_1.default.HeartBeatInterval, 100);
Config_1.default.SetGlobalConfig(2000);
t.is(Config_1.default.MaximumLatency, 2000);
t.is(Config_1.default.HeartBeatInterval, 1000);
Config_1.default.SetGlobalConfig(4000, 1500);
t.is(Config_1.default.MaximumLatency, 4000);
t.is(Config_1.default.HeartBeatInterval, 1500);
t.throws(() => {
Config_1.default.SetGlobalConfig(500, 1000);
});
t.throws(() => {
Config_1.default.MaximumLatency = 1000; // Less than heartbeat interval
});
t.throws(() => {
Config_1.default.HeartBeatInterval = 5000; // Greater than maximum latency
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29uZmlnLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9UZXN0L1NyYy9Db25maWcudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLDhDQUF1QjtBQUN2Qiw4REFBc0M7QUFFdEMsbUVBQW1FO0FBQ25FLGFBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUF3QixFQUFFLEVBQUU7SUFFM0MsaUJBQWlCO0lBQ2pCLENBQUMsQ0FBQyxFQUFFLENBQUMsZ0JBQU0sQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDbEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxnQkFBTSxDQUFDLGlCQUFpQixFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBRXBDLGdCQUFNLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzdCLENBQUMsQ0FBQyxFQUFFLENBQUMsZ0JBQU0sQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDbEMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxnQkFBTSxDQUFDLGlCQUFpQixFQUFFLElBQUksQ0FBQyxDQUFDO0lBRXJDLGdCQUFNLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNuQyxDQUFDLENBQUMsRUFBRSxDQUFDLGdCQUFNLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUMsZ0JBQU0sQ0FBQyxpQkFBaUIsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUVyQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRTtRQUVWLGdCQUFNLENBQUMsZUFBZSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN0QyxDQUFDLENBQUMsQ0FBQztJQUVILENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFO1FBRVYsZ0JBQU0sQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLENBQUcsK0JBQStCO0lBQ25FLENBQUMsQ0FBQyxDQUFDO0lBRUgsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUU7UUFFVixnQkFBTSxDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQyxDQUFDLCtCQUErQjtJQUNwRSxDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQyxDQUFDIn0=