From 60aeebf66899641a6d31614bacccfe237864dd73 Mon Sep 17 00:00:00 2001 From: Eric Rosenbaum Date: Mon, 22 Jun 2020 11:56:10 -0400 Subject: [PATCH] Test that clock is reset on runtime dispose --- test/unit/io_clock.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/unit/io_clock.js b/test/unit/io_clock.js index 03ee48fb..a7248de6 100644 --- a/test/unit/io_clock.js +++ b/test/unit/io_clock.js @@ -35,3 +35,24 @@ test('cycle', t => { rt._step(); t.ok(c.projectTimer() > 0); }); + +test('reset on runtime dispose', t => { + const rt = new Runtime(); + const c = rt.ioDevices.clock; + let simulatedTime = 0; + + c._projectTimer = { + timeElapsed: () => simulatedTime, + start: () => { + simulatedTime = 0; + } + }; + + t.ok(c.projectTimer() === 0); + simulatedTime += 1000; + t.ok(c.projectTimer() === 1); + rt.dispose(); + // When the runtime is disposed, the clock should be reset + t.ok(c.projectTimer() === 0); + t.end(); +});