@stoqey/ib
Version:
Interactive Brokers TWS/IB Gateway API client library for Node.js (TS)
31 lines • 1.01 kB
JavaScript
;
/**
* This file implements tests for the [[IBApiNextMap]] functions.
*/
Object.defineProperty(exports, "__esModule", { value: true });
const map_1 = require("../../../core/api-next/map");
describe("IBApiNextMap Tests", () => {
test("getOrAdd", () => {
const map = new map_1.IBApiNextMap();
const testVal1 = Math.random();
const testVal2 = Math.random();
// not there, add it
let hasAdded = false;
let res = map.getOrAdd(testVal1, () => {
hasAdded = true;
return testVal2;
});
expect(res).toEqual(testVal2);
expect(hasAdded).toBeTruthy();
expect(map.get(testVal1)).toEqual(testVal2);
// it's there already
hasAdded = false;
res = map.getOrAdd(testVal1, () => {
hasAdded = true;
return testVal2;
});
expect(res).toEqual(testVal2);
expect(hasAdded).toBeFalsy();
});
});
//# sourceMappingURL=ib-api-next-map.test.js.map