diff options
Diffstat (limited to 'internal')
-rw-r--r-- | internal/pausedtimer/timer_test.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/internal/pausedtimer/timer_test.go b/internal/pausedtimer/timer_test.go index 6e15001..ac42690 100644 --- a/internal/pausedtimer/timer_test.go +++ b/internal/pausedtimer/timer_test.go @@ -12,6 +12,20 @@ func TestNew(t *testing.T) { timer := New(d) assert.Equal(t, d, timer.duration) assert.NotNil(t, timer.Ticker) +func TestPauseTimerPauseAndResume(t *testing.T) { + d := 1 * time.Second + timer := New(d) + timer.Stop() // Simulate pause + time.Sleep(500 * time.Millisecond) + timer.Resume() + + select { + case <-timer.C: + // Timer should not have fired yet + t.Fatal("Timer fired too early") + case <-time.After(600 * time.Millisecond): + // Timer should fire after resuming + } } func TestPauseTimerReset(t *testing.T) { |