it('should return zero pad milliseconds in time and summary', function (done) { perfy.start('m1'); setTimeout(function () { var result = perfy.end('m1'); expect(result.time).toEqual(Number('0.0' + Math.round(result.milliseconds))); expect(result.summary).toEqual('m1: ' + '0.0' + Math.round(result.milliseconds) + ' sec.'); done(); }, 15); });
it("Checking server running many times", (done) => { let server = new Server(SConfig.port); let waitObj = {done: false}; for (let i = 0; i < 100; i++) {server.run()} server.on(SEVENTS.DESTROY, () => waitObj.done = true); server.destroy(); if (waitObj.done) {done()} else {Helper.wait(waitObj, done)} });
it('should keep/destroy/auto-destroy perf instance', function (done) { expect(perfy.exists('m1')).toEqual(false); perfy.start('m2', false); perfy.start('m3', false); setTimeout(function () { perfy.end('m2'); expect(perfy.exists('m2')).toEqual(true); expect(perfy.count()).toEqual(2); perfy.destroy('m3'); expect(perfy.count()).toEqual(1); expect(perfy.exists('m3')).toEqual(false); done(); }, 200); });
expect(optionElements.length).toBe(4); done(); });
it("Checking server run + one client connection", (done) => { let server = new Server(SConfig.port); let waitObj = {done: false}; server.on(SEVENTS.CONNECT, () => waitObj.done = true); expect(server.run()).toEqual(true); const ws = new WebSocket(CLIENT_URL); Helper.wait(waitObj, () => { server.on(SEVENTS.STOP, () => waitObj.done = true); server.stop(); Helper.wait(waitObj, () => { server.destroy(); ws.close(); done(); }); }); });
it("Checking one organism creation in a manager", (done) => { const man = new Manager(false); const amount = OConfig.orgStartAmount; const period = OConfig.orgRainMutationPeriod; const percent = OConfig.orgCloneMutationPercent; let iterated = false; OConfig.orgStartAmount = 1; OConfig.orgRainMutationPeriod = 0; OConfig.orgCloneMutationPercent = 0; expect(man.organisms.size).toBe(0); man.on(EVENTS.LOOP, () => { if (iterated) {return} expect(man.organisms.size).toBe(1); man.stop(() => { man.destroy(() => { OConfig.orgCloneMutationPercent = percent; OConfig.orgRainMutationPeriod = period; OConfig.orgStartAmount = amount; done(); }); }); iterated = true; }); man.run(); });
it("Checking 'active' field", (done) => { let server = new Server(SConfig.port); let waitObj = {done: false}; expect(server.active).toEqual(false); server.on(SEVENTS.CONNECT, () => waitObj.done = true); expect(server.run()).toEqual(true); const ws = new WebSocket(CLIENT_URL); Helper.wait(waitObj, () => { expect(server.active).toEqual(true); server.on(SEVENTS.CLOSE, () => waitObj.done = true); ws.close(); Helper.wait(waitObj, () => { server.on(SEVENTS.DESTROY, () => waitObj.done = true); server.destroy(); Helper.wait(waitObj, () => { expect(server.active).toEqual(false); done(); }); }); }); });
expect(window.fetch).toHaveBeenCalled() expect(store.getState().groups).toEqualImmutable(groups) done() })
man.clear(); man1.clear(); done(); }); });
expect(result.fullNanoseconds).toEqual(nsMin + result.nanoseconds); expect(perfy.count()).toEqual(0); done(); }, timeout); });
expect(component.matSelect.options.length).toBe(4); done(); }); });
it("Checking server run/stop/run/stop", (done) => { let server = new Server(SConfig.port); let waitObj = {done: false}; server.on(SEVENTS.RUN, () => waitObj.done = true); expect(server.run()).toEqual(true); Helper.wait(waitObj, () => { server.on(SEVENTS.STOP, () => waitObj.done = true); server.on(SEVENTS.RUN, () => waitObj.done = true); server.stop(); Helper.wait(waitObj, () => { expect(server.run()).toEqual(true); Helper.wait(waitObj, () => { server.stop(); Helper.wait(waitObj, () => { server.destroy(); done(); }); }); }); }); });
it("Checking server run + two clients connection", (done) => { let server = new Server(SConfig.port); let waitObj = {done: false}; let cons = 0; server.on(SEVENTS.CONNECT, () => {if (++cons === 2) {waitObj.done = true}}); expect(server.run()).toEqual(true); const ws1 = new WebSocket(CLIENT_URL); const ws2 = new WebSocket(CLIENT_URL); Helper.wait(waitObj, () => { cons = 0; server.on(SEVENTS.CLOSE, () => ++cons === 2 && (waitObj.done = true)); ws1.close(); ws2.close(); Helper.wait(waitObj, () => { server.on(SEVENTS.STOP, () => waitObj.done = true); server.stop(); Helper.wait(waitObj, () => { server.destroy(); done(); }); }); }); });