public void Test() { var frameDuration = new Duration(20); var tc = new TestTimeContext(frameDuration); var f = Future.delayFrames(3, 3, tc); f.value.shouldBeNone(); tc.timePassed = frameDuration * 2; f.value.shouldBeNone(); tc.timePassed = frameDuration * 3; f.value.shouldBeSome(3); }