reliable-zeromq
Version:
A collection of reliable zeromq messaging constructs
36 lines (29 loc) • 901 B
text/typescript
/* tslint:disable: no-string-literal */
import type { ExecutionContext } from "ava";
import test from "ava";
import Config from "../../Src/Config";
// NOTE: Config is a static class and tests will cause side-effects
test("Full Test", (t: ExecutionContext<any>) =>
{
// Check defaults
t.is(Config.MaximumLatency, 2000);
t.is(Config.HeartBeatInterval, 100);
Config.SetGlobalConfig(2000);
t.is(Config.MaximumLatency, 2000);
t.is(Config.HeartBeatInterval, 1000);
Config.SetGlobalConfig(4000, 1500);
t.is(Config.MaximumLatency, 4000);
t.is(Config.HeartBeatInterval, 1500);
t.throws(() =>
{
Config.SetGlobalConfig(500, 1000);
});
t.throws(() =>
{
Config.MaximumLatency = 1000; // Less than heartbeat interval
});
t.throws(() =>
{
Config.HeartBeatInterval = 5000; // Greater than maximum latency
});
});