diff --git a/ratecounter_test.go b/ratecounter_test.go
index <HASH>..<HASH> 100644
--- a/ratecounter_test.go
+++ b/ratecounter_test.go
@@ -27,6 +27,19 @@ func TestRateCounter(t *testing.T) {
 	check(0)
 }
 
+func TestRateCounter_ScheduleDecrement_ReturnsImmediately(t *testing.T) {
+	interval := 1 * time.Second
+	r := NewRateCounter(interval)
+
+	start := time.Now()
+	r.scheduleDecrement(-1)
+	duration := time.Since(start)
+
+	if duration >= 1*time.Second {
+		t.Error("scheduleDecrement took", duration, "to return")
+	}
+}
+
 func BenchmarkRateCounter(b *testing.B) {
 	interval := 0 * time.Millisecond
 	r := NewRateCounter(interval)
added test for ratecounter scheduleDecrement returning immediately