package ratelimit import ( "context" "testing" "time" ) func TestLimiterDisabled(t *testing.T) { l := New(-1) if err := l.Wait(context.Background()); err != nil { t.Fatalf("Wait() error = %v", err) } } func TestLimiterContextCancel(t *testing.T) { l := New(1) if err := l.Wait(context.Background()); err != nil { t.Fatalf("first Wait() error = %v", err) } ctx, cancel := context.WithTimeout(context.Background(), 5*time.Millisecond) defer cancel() if err := l.Wait(ctx); err == nil { t.Fatalf("expected context error") } }